适用于各种 SOAP 和 XML 解析
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency>
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class ParseXmlUtils {
public static Map<String,Object>map = new HashMap<>();
public static Map<String,Object> parse(String soap) throws DocumentException{
//报文转成doc对象
Document doc = DocumentHelper.parseText(soap);
//获取根元素,准备递归解析这个XML树
Element root = doc.getRootElement();
iteratorE(root);
return map;
}
public static void iteratorE(Element root){
if(root.elements()!=null){