Document document = XMLUtil.parseXMLDocument(result);
Element root = document.getDocumentElement();
Map<String, String> params = XMLUtil.processRoot(root);
id= params.get("id");
name= params.get("name");
将传入的一个XML String转换成一个org.w3c.dom.Document对象返回
public static Document parseXMLDocument(String xmlString) {
if (xmlString == null) {
logger.info("xmlString----" + xmlString);
throw new IllegalArgumentException();
}
try {
return newDocumentBuilder().parse(new InputSource(new StringReader(xmlString)));
} catch (Exception e) {
logger.info("e----" + e.toString());
throw new RuntimeException(e.getMessage());
}
}
public static DocumentBuilder newDocumentBuilder() throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
return dbf.newDocumentBuilder();
}
public static Map<String, String> processRoot(Element root) {
NodeList nl = root.getChildNodes();
int len = nl.getLength();
Map<String, String> m = new HashMap<String, String>();
for (int i = 0; i < len; i++) {
Node item = nl.item(i);
if (item instanceof Element) {
// 加载MSG选项
Element el = (Element) item;
String nodeName = el.getNodeName();
String content = el.getTextContent();
m.put(nodeName, content);
}
}
return m;
}