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);// 遞迴
}
}
相關文章
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- 集合框架-集合的巢狀遍歷框架巢狀
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 高效遍歷匹配Json資料,避免巢狀迴圈[轉]JSON巢狀
- [JAVA] xml遍歷輸出JavaXML
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- dom4j解析xmlXML
- Dom4j 操作 XMLXML
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- 請教高手,解析巢狀XMl和建立多位陣列巢狀XML陣列
- 使用dom4j 解析, 操作XMLXML
- Dom4j解析XML資料XML
- 使用Dom4j解析XML案例XML
- Spring MVC使用jstl 標籤c:forEach 遍歷輸出雙層巢狀List的資料SpringMVCJS巢狀
- list列表運算子,列表元素的遍歷,列表的方法,生成列表,巢狀的列表|python自學筆記(四)巢狀Python筆記
- 2020-11-14 java------------巢狀遍歷集合,練習scanner和stringbuiled排序等APIJava巢狀UI排序API
- Dom4j 讀寫XML簡介XML
- dom4j讀寫xml檔案XML
- js的map遍歷和array遍歷JS
- less巢狀巢狀
- Datalist巢狀巢狀
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- java的XML解析(DOM4J技術)JavaXML
- Java DOM4J 方式解析XML檔案JavaXML
- dom4j 讀取網路的xmlXML
- 用dom4j,解析xml 最好、最方便!XML
- 利用dom4j來生成xml檔案XML
- 不要在 XML 設定,解決 NestedScrollView 巢狀 RecyclerView 滑動卡頓XMLView巢狀
- jQuery 遍歷jQuery
- 遍歷 FlowDocument
- Dom4j 讀 xml 時,遇到 xml 無效字元,報錯:An invalid XML characterXML字元
- Javascript樹(一):廣度遍歷和深度遍歷JavaScript
- jQuery遍歷函式,javascript中的each遍歷jQuery函式JavaScript
- vue路由巢狀Vue路由巢狀