diff --git a/pom.xml b/pom.xml
index 186ac3568..8c115354e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -134,7 +134,7 @@
org.jodd
jodd-http
- 5.1.6
+ 5.2.0
provided
diff --git a/weixin-graal/src/main/java/cn/binarywang/wx/graal/GraalProcessor.java b/weixin-graal/src/main/java/com/github/binarywang/wx/graal/GraalProcessor.java
similarity index 97%
rename from weixin-graal/src/main/java/cn/binarywang/wx/graal/GraalProcessor.java
rename to weixin-graal/src/main/java/com/github/binarywang/wx/graal/GraalProcessor.java
index a7b02cae9..a983a5189 100644
--- a/weixin-graal/src/main/java/cn/binarywang/wx/graal/GraalProcessor.java
+++ b/weixin-graal/src/main/java/com/github/binarywang/wx/graal/GraalProcessor.java
@@ -1,4 +1,4 @@
-package cn.binarywang.wx.graal;
+package com.github.binarywang.wx.graal;
import lombok.Data;
@@ -26,12 +26,12 @@ import java.util.TreeSet;
* @author outersky
*/
@SupportedAnnotationTypes("lombok.Data")
-@SupportedSourceVersion(SourceVersion.RELEASE_7)
+@SupportedSourceVersion(SourceVersion.RELEASE_8)
public class GraalProcessor extends AbstractProcessor {
private static final String REFLECTION_CONFIG_JSON = "reflection-config.json";
private static final String NATIVE_IMAGE_PROPERTIES = "native-image.properties";
- private SortedSet classSet = new TreeSet<>();
+ private final SortedSet classSet = new TreeSet<>();
private String shortestPackageName = null;
@Override
diff --git a/weixin-graal/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/weixin-graal/src/main/resources/META-INF/services/javax.annotation.processing.Processor
index fed7c4d9c..f358b92ef 100644
--- a/weixin-graal/src/main/resources/META-INF/services/javax.annotation.processing.Processor
+++ b/weixin-graal/src/main/resources/META-INF/services/javax.annotation.processing.Processor
@@ -1 +1 @@
-cn.binarywang.wx.graal.GraalProcessor
+com.github.binarywang.wx.graal.GraalProcessor
diff --git a/weixin-java-common/pom.xml b/weixin-java-common/pom.xml
index 4f78703a6..e9c72fd9b 100644
--- a/weixin-java-common/pom.xml
+++ b/weixin-java-common/pom.xml
@@ -165,7 +165,7 @@
3.5.1
- cn.binarywang.wx.graal.GraalProcessor,lombok.launch.AnnotationProcessorHider$AnnotationProcessor,lombok.launch.AnnotationProcessorHider$ClaimingProcessor
+ com.github.binarywang.wx.graal.GraalProcessor,lombok.launch.AnnotationProcessorHider$AnnotationProcessor,lombok.launch.AnnotationProcessorHider$ClaimingProcessor
diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/XmlUtils.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/XmlUtils.java
index c2ffdb001..cff2b9745 100644
--- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/XmlUtils.java
+++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/XmlUtils.java
@@ -3,10 +3,7 @@ package me.chanjar.weixin.common.util;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
-import org.dom4j.Document;
-import org.dom4j.DocumentException;
-import org.dom4j.Element;
-import org.dom4j.Node;
+import org.dom4j.*;
import org.dom4j.io.SAXReader;
import org.dom4j.tree.DefaultText;
import org.xml.sax.SAXException;
@@ -50,14 +47,16 @@ public class XmlUtils {
}
private static Object element2MapOrString(Element element) {
- Map result = Maps.newHashMap();
final List content = element.content();
- if (content.size() <= 1) {
+ final Set names = names(content);
+
+ // 判断节点下有无非文本节点(非Text和CDATA),如无,直接取Text文本内容
+ if (names.size() < 1) {
return element.getText();
}
- final Set names = names(content);
+ Map result = Maps.newHashMap();
if (names.size() == 1) {
// 说明是个列表,各个子对象是相同的name
List