jaxp查询结点
eg://获取name的值
// person.xml
<?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>
//TestJaxp.java
package cn.xry.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.NodeList; import org.xml.sax.SAXException; /* * 实现jaxp操作xml * * */ public class TestJaxp { public static void main(String[] args) throws ParserConfigurationException,SAXException,IOException { //查询所有name元素的值 /* *1.创建解析器工厂 *2.根据解析器工厂创建解析器 * 3.解析xml返回document * * 4.得到所有name元素 * */ //创建解析器工厂 DocumentBuilderFactory builderFactoty = DocumentBuilderFactory.newInstance(); //创建解析器 DocumentBuilder builder = builderFactoty.newDocumentBuilder(); //解析xml返回document Document document = builder.parse("src/person.xml"); //得到name元素 NodeList nodeLists = document.getElementsByTagName("name"); for(int i=0;i!=nodeLists.getLength();i++) { System.out.println(nodeLists.item(i).getTextContent()); // 注意此处链式调用 } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。