清单 4. 用固定的 XPath 表达式查询 XML 文档的完整程序
- importjava.io.IOException;
- importorg.w3c.dom.*;
- importorg.xml.sax.SAXException;
- importjavax.xml.parsers.*;
- importjavax.xml.xpath.*;
- publicclassXPathExample{
- publicstaticvoidmain(String[]args)
- throwsParserConfigurationException,SAXException,
- IOException,XPathExpressionException{
- DocumentBuilderFactorydomFactory=DocumentBuilderFactory.newInstance();
- domFactory.setNamespaceAware(true);//neverforgetthis!
- DocumentBuilderbuilder=domFactory.newDocumentBuilder();
- Documentdoc=builder.parse("books.xml");
- XPathFactoryfactory=XPathFactory.newInstance();
- XPathxpath=factory.newXPath();
- XPathExpressionexpr
- =xpath.compile("//book[author='NealStephenson']/title/text()");
- Objectresult=expr.evaluate(doc,XPathConstants.NODESET);
- NodeListnodes=(NodeList)result;
- for(inti=0;i<nodes.getLength();i++){
- System.out.println(nodes.item(i).getNodeValue());
- }
- }
- }
原文地址:https://www.jb51.cc/xml/298986.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。