Java Dom4j解析XML
阿新 • • 發佈:2021-01-30
在網上找資料確實很難,所以我覺得最好還是自己找到之後,再按照自己的主題和需求重新寫一遍吧。
本篇的主題是Dom4j解析String型別的XML,獲取XML中的內容
要引用的包
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency >
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
如何解析
//讀入string型別的xml
Document doc = DocumentHelper.parseText(retXml);
//獲取根元素
Element rootNode = doc.getRootElement();
//逐級獲取我們需要的節點
List<Element> class1Element = rootNode. elements();//一級子節點列表
List<Element> classISElement = class1Element.get(0).elements("interfaces-state");//二級子節點
List<Element> class3Element = classISElement.get(0).elements();//三級子節點
//到了需要迴圈處理的節點list可以用foreach來處理
for (Element e : class3Element) {
e.element("name").getTextTrim( );
}