大家好,又见面了,我是你们的朋友全栈君。
使用 dom4j 解析 xml,对于数据量不大的 文件可以很方便的解析
使用maven构建项目
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>TestDom4j</groupId>
<artifactId>Dom4j</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.dom4j.dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
</dependency>
</dependencies>
</project>
<?xml version="1.0" encoding="utf-8"?>
<root year="2008">
<boss name="zhansan">
<class id="001">zhansan_001
</class>
<class id="002">zhansan_002
</class>
</boss>
<boss name="lisi">
<class id="001">lisi_001</class>
<class id="002">lisi_002</class>
</boss>
</root>
要获取 boos name , class id, class value
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import javax.print.Doc;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;
/**
* Created by weijunas on 2014/6/19.
*/
public class Myparise {
public static void main(String[] args0) throws DocumentException, FileNotFoundException {
StringBuffer sb=new StringBuffer();
SAXReader reader=new SAXReader();
Document doc=null;
doc=reader.read(Myparise.class.getClassLoader().getResourceAsStream("Demon.xml"));// 文件相对路劲 获取 输入流
Element root=doc.getRootElement();
System.out.println(root.getName());
List<Element> elementList=doc.selectNodes("//boss/class"); //解析 boos 元素下的 class 子节点
for (Element element : elementList){
System.out.println(element.getTextTrim()+"----"+element.valueOf("@id")+"------"+element.getParent().valueOf("@name")+"----"+
element.getParent().getParent().valueOf("@year"));
}
System.out.println(root);
}
}
输入结果 和 工程结构
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152038.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...