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());
}
}
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>