- 需求 :遍历 AAAA和BBBB
https://segmentfault.com/q/10100000193411383
https://blog.csdn.net/hellow_world_/article/details/102696623
<?xml version="1.0" encoding="UTF-8"?>
<DATA_DS>
<FROMDATE>2022-08-10T18:34:35.000+08:00</FROMDATE>
<TODATE>2022-09-22T22:26:45.000+08:00</TODATE>
<AAAA>
<ITEM_NUMBER>A10010006</ITEM_NUMBER>
<ACD_TYPE>PROD</ACD_TYPE>
<LOT_CONTROL_CODE>1</LOT_CONTROL_CODE>
</AAAA>
<AAAA>
<PRIMARY_UOM_CODE>PCS</PRIMARY_UOM_CODE>
<ACD_TYPE>PROD</ACD_TYPE>
<LOT_CONTROL_CODE>1</LOT_CONTROL_CODE>
</AAAA>
<BBBB>
<DESCRIPTION>UPS系统成品-集装箱系统</DESCRIPTION>
</BBBB>
<BBBB>
<DESCRIPTION>UPS系统成品-集装箱系统</DESCRIPTION>
</BBBB>
<BBBB>
<DESCRIPTION>UPS系统成品-集装箱系统</DESCRIPTION>
</BBBB>
</DATA_DS>
@Test
public void test03() throws DocumentException {
String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<!--Generated by Oracle Analytics Publisher -Dataengine, datamodel:_SYNC_DATA_CM_ITEM_xdm -->\n" +
"<DATA_DS>\n" +
"\t<FROMDATE>2022-08-10T18:34:35.000+08:00</FROMDATE>\n" +
"\t<TODATE>2022-09-22T22:26:45.000+08:00</TODATE>\n" +
"\t<AAAA>\n" +
"\t\t<ITEM_NUMBER>A10010006</ITEM_NUMBER>\n" +
"\t\t<ACD_TYPE>PROD</ACD_TYPE>\n" +
"\t\t<LOT_CONTROL_CODE>1</LOT_CONTROL_CODE>\n" +
"\t</AAAA>\n" +
"\t<AAAA>\n" +
"\t\t<PRIMARY_UOM_CODE>PCS</PRIMARY_UOM_CODE>\n" +
"\t\t<ACD_TYPE>PROD</ACD_TYPE>\n" +
"\t\t<LOT_CONTROL_CODE>1</LOT_CONTROL_CODE>\n" +
"\t</AAAA>\n" +
"\t<BBBB>\n" +
"\t\t<DESCRIPTION>UPS系统成品-集装箱系统</DESCRIPTION>\n" +
"\t</BBBB>\n" +
"\t<BBBB>\n" +
"\t\t<DESCRIPTION>UPS系统成品-集装箱系统</DESCRIPTION>\n" +
"\t</BBBB>\n" +
"\t<BBBB>\n" +
"\t\t<DESCRIPTION>UPS系统成品-集装箱系统</DESCRIPTION>\n" +
"\t</BBBB>\n" +
"</DATA_DS>";
System.out.println(xmlString);
System.out.println("----------------");
org.dom4j.Document document = DocumentHelper.parseText(xmlString);
Element roots = document.getRootElement();
for (Iterator i = roots.elementIterator("AAAA"); i.hasNext(); ) {
Element next = (Element) i.next();
List<Element> elements = next.elements();
System.out.println("----------------");
for (int j = 0; j < elements.size(); j++) {
Element subChild = (Element) elements.get(j);
System.out.println(subChild.getName() + ":" + subChild.getText());
}
}
for (Iterator i = roots.elementIterator("BBBB"); i.hasNext(); ) {
Element next = (Element) i.next();
List<Element> elements = next.elements();
System.out.println("----------------");
for (int j = 0; j < elements.size(); j++) {
Element subChild = (Element) elements.get(j);
System.out.println(subChild.getName() + ":" + subChild.getText());
}
}
}