import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
@SuppressWarnings("rawtypes")
public class SoapXmlUtil {
public Map<String, String> map = new HashMap<String, String>();
public Map<String, String> ParseSoapXml(String SoapXml) {
try {
Document document = DocumentHelper.parseText(SoapXml);
Element elements = document.getRootElement();
Iterator iterators = elements.elementIterator();
// 获取根节点中的信息
while (iterators.hasNext()) {
Element element = (Element) iterators.next();
String name = element.getName();
// 一般Header节点中是空的
if (name.equals("Body")) {
Iterator iterator = element.elementIterator();
this.ParseDom(iterator);
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
return map;
}
// 获取具体key-value
private void ParseDom(Iterator iterators) {
while (iterators.hasNext()) {
Element element = (Element) iterators.next();
Iterator iterator = element.elementIterator();
if (iterator.hasNext()) {
this.ParseDom(iterator);
} else {
String key = element.getName();
String value = element.getStringValue();
map.put(key, value);
}
}
}
}
Soap报文解析
猜你喜欢
转载自blog.csdn.net/tangmingxin0529/article/details/80291335
今日推荐
周排行