在网上找资料确实很难,所以我觉得最好还是自己找到之后,再按照自己的主题和需求重新写一遍吧。
本篇的主题是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();
}