现在的位置: 首页 > 综合 > 正文

使用Xpath查询xml文档节点数据

2018年10月09日 ⁄ 综合 ⁄ 共 1001字 ⁄ 字号 评论关闭

清单 4. 用固定的 XPath 表达式查询 XML 文档的完整程序

  1. import java.io.IOException; 
  2. import org.w3c.dom.*; 
  3. import org.xml.sax.SAXException; 
  4. import javax.xml.parsers.*; 
  5. import javax.xml.xpath.*; 
  6. public class XPathExample { 
  7.   public static void main(String[] args) 
  8.    throws ParserConfigurationException, SAXException, 
  9.           IOException, XPathExpressionException { 
  10.     DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); 
  11.     domFactory.setNamespaceAware(true); // never forget this! 
  12.     DocumentBuilder builder = domFactory.newDocumentBuilder(); 
  13.     Document doc = builder.parse("books.xml"); 
  14.     XPathFactory factory = XPathFactory.newInstance(); 
  15.     XPath xpath = factory.newXPath(); 
  16.     XPathExpression expr 
  17.      = xpath.compile("//book[author='Neal Stephenson']/title/text()"); 
  18.     Object result = expr.evaluate(doc, XPathConstants.NODESET); 
  19.     NodeList nodes = (NodeList) result; 
  20.     for (int i = 0; i < nodes.getLength(); i++) { 
  21.         System.out.println(nodes.item(i).getNodeValue()); 
  22.     } 
  23.   } 

抱歉!评论已关闭.