//获取第二个name元素的值
public static void selectSecend() throws DocumentException {
/*
* 1,创建解析器
* 2,解析xml 返回document
* 3,得到根目录 返回element
* 4,得到所有的P1 返回 集合,List<Element>
* 5,通过下标获取第二个元素
* 6,得到第二个元素的值
*/
SAXReader saxreader = new SAXReader();
Document document = saxreader.read("src/person.xml");
Element root = document.getRootElement();
List<Element> list = root.elements("p1");
Element p2 = list.get(1);
Element name2 = p2.element("name");
String s = name2.getText();
System.out.println(s);
}
<?xml version="1.0" encoding="UTF-8"?>
<person>
<p1>
<name>lishimin</name>
<age>20</age>
</p1>
<p1>
<name>wuzetian</name>
<age>20</age>
</p1>
</person>