DOM4j
public static Map getKeyValueFromXml(String xmlContent, String listPath, String keyName,
String。
。。 valName) {
Map ret = new HashMap();
org。dom4j。Document document = null;
try {
document = DocumentHelper。
parseText(xmlContent);
} catch (DocumentException documentException) {
documentException。printStackTrace();
}
if (document != null) {
List keyNodes = document。
selectNodes(listPath);
for (org。dom4j。Node keyNode : keyNodes) {
if (keyNode instanceof Element) {
Element ele = (Element) keyNode;
String key = ele。
elementText(keyName);
String[] val = new String[valName。length];
for (int i = 0; i
String val1 = ele。
elementText(valName[i]);
val[i] = val1;
ret。put(key, val);
return ret;
}。
DOM4j
public static Map getKeyValueFromXml(String xmlContent, String listPath, String keyName,
String。
。。 valName) {
Map ret = new HashMap();
org。dom4j。Document document = null;
try {
document = DocumentHelper。
parseText(xmlContent);
} catch (DocumentException documentException) {
documentException。printStackTrace();
}
if (document != null) {
List keyNodes = document。
selectNodes(listPath);
for (org。dom4j。Node keyNode : keyNodes) {
if (keyNode instanceof Element) {
Element ele = (Element) keyNode;
String key = ele。
elementText(keyName);
String[] val = new String[valName。length];
for (int i = 0; i
String val1 = ele。
elementText(valName[i]);
val[i] = val1;
}
ret。put(key, val);
}
}
}
return ret;
}。