xml字符串取相同元素 dom4j的jar,xml转list

String outStr = "\n" +
               "  004\n" +
               "  王凤\n" +
               "  51012\n" +
               "  390\n" +
               "" +
               "\n" +
               "  005\n" +
               "  张坤\n" +
               "  510456\n" +
               "  140\n" +
               "";

直接调用 

org.dom4j.Document outdocument = DocumentHelper.parseText(outStr);

这样的话会直接报错,因为xml文件的根目录不能是两个相同的节点,所以只能在字符串外面在加一层

outStr =  "" + outStr + "";

List> resultList = new ArrayList();
org.dom4j.Document outdocument = DocumentHelper.parseText(outStr);
Map finallresult = new HashMap();
org.dom4j.Element rootelement = outdocument.getRootElement();
List list = rootelement.elements();
for (org.dom4j.Element e : list) {
    finallresult.clear();
    finallresult.put("AAA027", e.element("AAA027").getTextTrim());
    finallresult.put("AAC003", e.element("AAC003").getTextTrim());
    finallresult.put("AAC147", e.element("AAC147").getTextTrim());
    finallresult.put("AAE140", e.element("AAE140").getTextTrim());
    resultList.add(finallresult);
}

你可能感兴趣的:(xml,java)