dom4j遍歷巢狀xml
public static void main(String[] args) throws Exception {
String retxml = ""//需要解析的xml Document dom = DocumentHelper.parseText(retxml);
Element rootElement = dom.getRootElement();// 獲取根節點:
getNodes(rootElement);// 呼叫遍歷節點的方法,從跟節點遍歷
}
/**
* 從指定節點Element node開始,遞迴遍歷其所有子節點
* @throws DocumentException
*/
public static void getNodes( Element node) throws DocumentException {
// 當前節點的名稱、文字內容和屬性
System.out.println("節點名稱:" + node.getName());// 節點名稱
System.out.println("節點的內容:" + node.getTextTrim());// 節點內容
final List<Attribute> listAttr = node.attributes();// 節點的所有屬性
//這裡是xml下body節點下面還有xml,也就是巢狀xml的。可以根據第一次遍歷輸出的節點屬性檢視
if("body".equals(node.getName())){
String bodyxml=node.getTextTrim();//把body的節點內容儲存為一個xml
Document dom= DocumentHelper.parseText(bodyxml);
Element rootElement = dom.getRootElement();
getNodes(rootElement);再次開始遍歷
}
for (final Attribute attr : listAttr) {// 遍歷當前節點的所有屬性
final String name = attr.getName();// 屬性名稱
final String value = attr.getValue();// 屬性的值
}
// 遞迴遍歷當前節點所有的子節點
final List<Element> listElement = node.elements();// 所有一級子節點的list
for (final Element e : listElement) {// 遍歷所有一級子節點
getNodes(e);// 遞迴
}
}
相關文章
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 高效遍歷匹配Json資料,避免巢狀迴圈[轉]JSON巢狀
- [JAVA] xml遍歷輸出JavaXML
- XML和Dom4jXML
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- 2020-11-14 java------------巢狀遍歷集合,練習scanner和stringbuiled排序等APIJava巢狀UI排序API
- java的XML解析(DOM4J技術)JavaXML
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- DOM4J 解析 XML 之忽略轉義字元XML字元
- 不要在 XML 設定,解決 NestedScrollView 巢狀 RecyclerView 滑動卡頓XMLView巢狀
- list列表運算子,列表元素的遍歷,列表的方法,生成列表,巢狀的列表|python自學筆記(四)巢狀Python筆記
- MyBatis的XML配置:如何判斷List為空並遍歷拼接MyBatisXML
- js的map遍歷和array遍歷JS
- 遞迴遍歷樹狀結構優雅實現遞迴
- 列表巢狀操作巢狀
- vue路由巢狀Vue路由巢狀
- 遍歷 FlowDocument
- Linuxshell遍歷Linux
- jQuery 遍歷jQuery
- SCSS 巢狀屬性CSS巢狀
- SCSS 巢狀規則CSS巢狀
- 展開巢狀列表巢狀
- Locust 任務巢狀巢狀
- Oracle 巢狀表(轉)Oracle巢狀
- 巢狀類遞迴巢狀遞迴
- vue(19)巢狀路由Vue巢狀路由
- 巢狀子查詢巢狀
- Blazor巢狀傳遞Blazor巢狀
- 如何遍歷 HashMap,遍歷HashMap 的 5 種最佳方式HashMap
- jQuery的遍歷結構設計之遍歷同胞jQuery
- jQuery的遍歷結構設計之遍歷祖先jQuery
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- 陣列遍歷陣列
- 元組遍歷
- 集合迭代/遍歷
- TDictionary 的 遍歷
- jQuery 遍歷 – 祖先jQuery
- jQuery 遍歷方法jQuery