🎨 【小程序】回调消息解析类WxMaMessage增加allFieldsMap属性,以存储所有xml消息报文

This commit is contained in:
Binary Wang
2022-03-10 23:59:24 +08:00
parent eb8942c871
commit 13c80294a2
3 changed files with 97 additions and 11 deletions

View File

@ -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);