dom4j解析xml简单列子
2016-08-31 16:03
543 查看
public class Test {
public static void main(String[] args) throws DocumentException {
// 创建saxReader对象
SAXReader reader = new SAXReader();
// 通过read方法读取一个文件 转换成Document对象
Document document = reader.read(new File("D://xixi.xml"));
//获取根节点元素对象
Element node = document.getRootElement();
System.out.println("当前节点的名称::" + node.getName());
//根据根节点获取下面一级节点
Element memberElm=node.element("user");// "member"是节点名
//根据该节点获取该节点下的多个子节点
List nodes = memberElm.elements("admin");
//循环获取到的子节点
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
System.out.println(elm.getName()+"------");
System.out.println(elm.element("name").getName()+":"+elm.element("name").getTextTrim());
System.out.println(elm.element("password").getName()+":"+elm.element("password").getTextTrim());
System.out.println(elm.element("age").getName()+":"+elm.element("age").getTextTrim());
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<user id="001">
<admin>
<name>fred</name>
<password>150150</password>
<age>22</age>
</admin>
<admin>
<name>yucai</name>
<password>123456</password>
<age>21</age>
</admin>
</user>
</Root>
public static void main(String[] args) throws DocumentException {
// 创建saxReader对象
SAXReader reader = new SAXReader();
// 通过read方法读取一个文件 转换成Document对象
Document document = reader.read(new File("D://xixi.xml"));
//获取根节点元素对象
Element node = document.getRootElement();
System.out.println("当前节点的名称::" + node.getName());
//根据根节点获取下面一级节点
Element memberElm=node.element("user");// "member"是节点名
//根据该节点获取该节点下的多个子节点
List nodes = memberElm.elements("admin");
//循环获取到的子节点
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
System.out.println(elm.getName()+"------");
System.out.println(elm.element("name").getName()+":"+elm.element("name").getTextTrim());
System.out.println(elm.element("password").getName()+":"+elm.element("password").getTextTrim());
System.out.println(elm.element("age").getName()+":"+elm.element("age").getTextTrim());
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<user id="001">
<admin>
<name>fred</name>
<password>150150</password>
<age>22</age>
</admin>
<admin>
<name>yucai</name>
<password>123456</password>
<age>21</age>
</admin>
</user>
</Root>
相关文章推荐
- dom4j解析XML简单方法
- dom4j 对xml文件循环解析简单实例
- DOM4J结合XPATH简单解析xml
- Dom4j解析XML学习之简单解析
- DOM4J学习笔记 --- Java简单解析XML数据
- xml学习笔记—简单使用DOM4J解析xml
- Dom4j --- 解析 XML 列子
- 简单用DOM4J结合XPATH解析XML
- dom4j解析XML简单例子
- Dom4j解析XML简单应用,XStream实现Java、XML转换
- xml简单介绍及使用dom4j进行解析
- 简单xml的使用以及xml的解析dom4j和jaxp
- 解析xml(使用Dom4j)--简单高效
- Java之dom4j的简单解析和生成xml的应用
- 简单使用DOM4J解析XML(如何使用dom4j对xml进行读取)
- 关于Dom4j解析XML文件,外带上一个简单工具
- dom、SAX、Jdom、dom4j四种解析xml方式简单总结
- 简单实现dom4j解析xml
- DOM4J解析xml最简单例子
- 在已知XML文件内容时,使用dom4j简单解析XML(String类型的XML)(用于服务器端)