今天来看一下dom4j 怎么来解析xml,首先我们需要一个dom4j的jar库。
没有这个库的可以去百度下载。
下面直接切入正题。
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Main {
public static void main(String[] args) throws Exception{
//获取sax解析器
SAXReader saxreader = new SAXReader();
//获取document对象
Document document = saxreader.read("src/stuInform.xml");
Element root = document.getRootElement();
walkRoot(root);
}
static void walkRoot(Element ele){
System.out.println(ele.getName());
//遍历ele下所有的子节点
for(int i = 0;i < ele.nodeCount();i++){
Node node = ele.node(i);
if(node instanceof Element){
//递归
walkRoot((Element)node);
}
}
}
}
第二个方法我用了递归,我们现在操作的是一颗dom数,因此,要想遍历这颗树上的所有的节点,我用了递归调用。
程序很简单,相信大家都能看懂,这里就不再做详细的描述
本文介绍使用DOM4J库解析XML文件的方法。通过实例演示如何加载XML文档、获取根元素,并递归遍历所有节点。

被折叠的 条评论
为什么被折叠?



