mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-29 09:38:19 +08:00
🎨 【小程序】回调消息解析类WxMaMessage增加allFieldsMap属性,以存储所有xml消息报文
This commit is contained in:
@ -39,7 +39,18 @@ public class XmlUtils {
|
||||
Element root = doc.getRootElement();
|
||||
List<Element> elements = root.elements();
|
||||
for (Element element : elements) {
|
||||
map.put(element.getName(), element2MapOrString(element));
|
||||
String elementName = element.getName();
|
||||
if (map.containsKey(elementName)) {
|
||||
if (map.get(elementName) instanceof List) {
|
||||
((List<Object>) map.get(elementName)).add(element2MapOrString(element));
|
||||
} else {
|
||||
List<Object> value = Lists.newArrayList(map.get(elementName));
|
||||
value.add(element2MapOrString(element));
|
||||
map.put(elementName, value);
|
||||
}
|
||||
} else {
|
||||
map.put(elementName, element2MapOrString(element));
|
||||
}
|
||||
}
|
||||
} catch (DocumentException | SAXException e) {
|
||||
throw new WxRuntimeException(e);
|
||||
|
||||
Reference in New Issue
Block a user