Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xml解析器-使用Java使用条件编译xml xpath_Java_Xpath_Xml Parsing - Fatal编程技术网

xml解析器-使用Java使用条件编译xml xpath

xml解析器-使用Java使用条件编译xml xpath,java,xpath,xml-parsing,Java,Xpath,Xml Parsing,我编辑了我的答案,因为你编辑了你的帖子 试试看: String pageCount = "//document-instance/@number-of-pages"; Node node = (Node) xPath.compile(pageCount).evaluate(xmlDocument, XPathConstants.NODE); String url = node.getTextContent(); 在您的情况下,不需要检索节点。直接从xpath计算中获取String值。您需要正确

我编辑了我的答案,因为你编辑了你的帖子

试试看:

String pageCount = "//document-instance/@number-of-pages";
Node node = (Node) xPath.compile(pageCount).evaluate(xmlDocument, XPathConstants.NODE);
String url = node.getTextContent();

在您的情况下,不需要检索节点。直接从
xpath
计算中获取
String
值。

您需要正确选择
文档实例:
//文档实例[@desc=“FullDocument”]
。是否要检索计数???@david:是,仅检索该计数count@BoristheSpider:您的xpath产生错误。它是a)不完整,b)需要不同的Java语法(单引号)。这是一个如何解决问题的提示,而不是一个简单的解决方案。
String pageCount = "//document-instance/@number-of-pages";
Node node = (Node) xPath.compile(pageCount).evaluate(xmlDocument, XPathConstants.NODE);
String url = node.getTextContent();
String pageCountPath = "//document-instance[@desc='FullDocument']/@number-of-pages";
String pageCountValue = (String) xPath.compile(pageCountPath).evaluate(xmlDocument, XPathConstants.STRING);