//查询所有name元素的值
private static void selectAll() throws Exception {// 查询所有name元素的值
/*
* 1.创建解析器工厂
* 2.根据解析器工厂创建解析器
* 3.解析xml返回document
* 4.得到所有name元素
* 5.返回集合,遍历集合,得到每一个name元素
*/
//创建解析器工厂!!
DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilder builder=builderFactory.newDocumentBuilder();
//解析xml返回document
Document document = builder.parse("src/day1/person.xml");
//得到name元素
NodeList list= document.getElementsByTagName("name");
//遍历集合
for(int i=0;i<list.getLength();i++)
{
//得到Name元素
Node name1=list.item(i);
//得到name元素里面的值(得到标签里面的内容)
String s=name1.getTextContent();
System.out.println(s);
}
}
充分理解从创建解析器工厂到解析器之间层层关系,路径格式,LIst等
person代码
<?xml version="1.0" encoding="UTF-8" standalone="no"?><person>
<p1>
<name>张三</name>
<age>20</age>
<sex>nv</sex>
</p1>
<p1>
<name>李四</name>
<age>30</age>
</p1>
</person>