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

阅读剩余
THE END