以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [讨论]JAXP 中 XPATH 方法 evalute 的使用  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=34644)


--  作者:humaeks
--  发布时间:6/20/2006 3:34:00 PM

--  [讨论]JAXP 中 XPATH 方法 evalute 的使用
xml source :
<LIBRARY>
 <BOOK BOOKID="B003">
  <BOOKNAME>A PRACTICAL INTRODUCTION TO DATA STRUCTURES AND ALGORITHM ANALYSIS, SECOND EDITION</BOOKNAME>
  <AUTHOR AUTHORID="A003">CLIFFORD A. SHAFFER</AUTHOR>
  <PUBLISHER PUBLISHERID="P001">PHEI</PUBLISHER>
  <TOTALSTORE>10</TOTALSTORE>
  <CURRSTORE>10</CURRSTORE>
 </BOOK>
 <BOOK BOOKID="B006">
  <BOOKNAME>DISCRETE MATHEMATICS AND ITS APPLICATIONS</BOOKNAME>
  <AUTHOR AUTHORID="A005">KENNETH H. ROSEN</AUTHOR>
  <PUBLISHER PUBLISHERID="P002">CMP</PUBLISHER>
  <TOTALSTORE>5</TOTALSTORE>
  <CURRSTORE>5</CURRSTORE>
 </BOOK>
</LIBRARY>

java source:
...


XPath xpath = XPathFactory.newInstance().newXPath();
String xpathExpression = " ";
NodeList  resultList = (NodeList)xpath.evaluate(xpathExpression,document,XPathConstants.NODESET);

请问如何选择 指定书名的书元素?

弱弱的以为 xpathExpression ="//BOOK[BOOKNAME=bookName]"
可是 会有很多的 xpath 未知错误

javax.xml.transform.TransformerException: XPATH 未知错误

另外如果 需要模糊匹配,弱弱的以为 xpathExpression = "//BOOK[contains(BOOKNAME,bookName)]"
但是也是有同样的错误

麻烦各位了。。。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms