博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xpath
阅读量:5292 次
发布时间:2019-06-14

本文共 1600 字,大约阅读时间需要 5 分钟。

sql是数据库的结构查询语言,xpath是xml文件的查询语言。

package xpath;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.xpath.XPath;import javax.xml.xpath.XPathConstants;import javax.xml.xpath.XPathExpression;import javax.xml.xpath.XPathExpressionException;import javax.xml.xpath.XPathFactory;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class Test {    public static void main(String[] args) throws ParserConfigurationException,            SAXException, IOException, XPathExpressionException {        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();        factory.setNamespaceAware(true); // never forget this!        DocumentBuilder builder;        // 获得document        builder = factory.newDocumentBuilder();        Document doc = builder                .parse("E:\\TEST\\convertTest1\\2016\\201611\\20161107\\book.xml");        // 获得xpath        XPathFactory xpathfactory = XPathFactory.newInstance();        XPath xpath = xpathfactory.newXPath();        // 查询语句        XPathExpression expr = xpath                .compile("//book[author='Neal Stephenson']/title/text()");        // 查询得到结果        Object result = expr.evaluate(doc, XPathConstants.NODESET);        // 遍历查询结果        NodeList nodes = (NodeList) result;        for (int i = 0; i < nodes.getLength(); i++) {            System.out.println(nodes.item(i).getNodeValue());        }    }}

关键在于查询语句

转载于:https://www.cnblogs.com/flovatoblog/p/6047786.html

你可能感兴趣的文章
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
目录相关的操作
查看>>
解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题...
查看>>
C++----练习--引用头文件
查看>>
11.基本包装类型
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>
用HttpCombiner来减少js和css的请问次数
查看>>
FUSE-用户空间文件系统
查看>>
将tiff文件转化为jpg文件并保存
查看>>
ubuntu 16.04 开机脚本
查看>>
 VS2012 C#调用C++ dll
查看>>
TCL:表格(xls)中写入数据
查看>>
SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)
查看>>
django 学习笔记(转)
查看>>
控制台程序秒变Windows服务(Topshelf)
查看>>
字节流与字符流的区别详解
查看>>
20141026--娱乐-箱子
查看>>
自定义分页
查看>>