将xml中内容进行倒序

    最近遇到一个问题 , 将xml中的内容进行倒序 , 对Dom4j没有那么深入了解 , 故此记录一下

所需转换xml原文件内容如下:



001
    08
    110815108
   
        001
        张三
        1000
        100
        20170712
   

   
        002
        李四
        1000
        100
        20170712
   

   
        003
        王五
        1000
        100
        20170712
   

   
        004
        其他
        1000
        100
        20170712
   

将所有的标签取出 , 之后将这些标签进行倒序操作

代码如下 : 

Blob b = 数据库中报文内容;
content = new String(b.getBytes((long) 1, (int) b.length()));
Document document = DocumentHelper.parseText(content);
Element root = document.getRootElement();
List nodes = root.elements("TEST");
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("");
for (int j = nodes.size() - 1; j >= 0; j--) {
    Element eElement = (Element) nodes.get(j);
    String rootXmlText = eElement.asXML();
    stringBuffer.append(rootXmlText);
}
stringBuffer.append("");
String record = stringBuffer.toString();
document = DocumentHelper.parseText(record);
root = document.getRootElement();
nodes = root.elements("TEST");

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