XML入门:使用JAXP查询节点
使用JAXP实现查询操作
查询xml中所有name元素
person.xml
<?xml version="1.0" encoding="UTF-8"?>
<preson>
<name>zhansan </name>
<age>29</age>
<name>dsadc</name>
<age>29</age>
</preson>
java
package cn.xtnotes.jaxp;
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;
/**
*
* @author Administrator
*
*/
public class Testjaxp {
public static void main(String[] args) throws Exception {
//查询所有name的元素值
/*
* 1.创建解析器工厂
* 2.根据解析器工厂创建解析器
* 3.解析xml返回document
*
*/
//创建解析器工厂
DocumentBuilderFactory builderFactory= DocumentBuilderFactory.newInstance();
//解析xml返回doucument
DocumentBuilder builder=builderFactory.newDocumentBuilder();
//解析xml返回document
Document document = builder.parse("src/person.xml");
//得到name元素
NodeList list= document.getElementsByTagName("name");
//遍历集合
for(int i=0;i<list.getLength();i++) {
Node name1=list.item(i); //得到每一个name元素
//得到name元素里面的值
String s=name1.getTextContent();
System.out.println(s);
}
}
}
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/694.html
文章版权归作者所有,未经允许请勿转载。
THE END