每日更新java 笔记,喜欢的朋友点个赞!
package cn.test.jaxp;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;/*
* 实现jaxp查寻操作
*
*/public class TestJaxp {
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
//查寻所有name元素的值
/*
* 1,创建解析器工厂
* 2,根据解析器工厂创建解析器
* 3,解析XML返回document
*
*/
//创建解析器工厂
DocumentBuilderFactory bf = DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilder br = bf.newDocumentBuilder();
//解析xml返回docuent
Document dt = br.parse("src/person.xml");
//得到所有的name元素
NodeList list = dt.getElementsByTagName("name");//遍历集合
for(int i=0; i<list.getLength(); i++) {
Node name1 = list.item(i); //得到每一个name元素
String s = name1.getTextContent(); //得到每一个name元素里面的值
System.out.println(s);
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<person>
<p1>
<name>zhangsan</name>
<age>20</age>
</p1>
<p1>
<name>lisi</name>
<age>30</age>
</p1>
</person>