Dom4j解析xml使用方法

版权声明:本文为博主原创文章,欢迎各位大佬随意抄袭转载。 https://blog.csdn.net/qq_25578531/article/details/51115932

本文主要介绍如何使用Dom4j解析XML


首先当然是引入Dom4j的jar包并添加至构建路径


然后创建出文件对象,我们假设项目路径下有xml文件名为test.xml

代码如下:

SAXReader reader = new SAXReader();
Document document = reader.read("<span style="font-size:14px;">test</span>.xml");

这样我们就得到了文件对象document


然后我们获取document的根节点:

//得到xml的根节点
Element root = document.getRootElement();

这时候我们可以使用封装的方法,将根节点传入:

private static void recursiveParseXML(Element root){
	//得到根节点的子节点列表
	List<Element> elementList = root.elements();
		
	//判断有没有子元素列表
	if(elementList.size()==0){
		System.out.println(root.getName()+"=>"+root.getTextTrim());
	}else{
		//遍历
		for(Element e:elementList){
			recursiveParseXML(e);
		}
	}
}
因为子节点下面可能还会存在子节点,所以这里面使用了递归,保证能遍历到每一个节点。


写一个test.xml文件试试看,看看是不是在控制台已经打印出全部的节点名称和对应值了呢?

展开阅读全文

没有更多推荐了,返回首页