太阳快落山了!快看看夕阳吧!

XPath在线测试工具

XPath在线测试工具,在线测试XPath表达式
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
	<book>
	 <title lang="en">Harry Potter</title>
	 <author>J K. Rowling</author>
	 <year>2005</year>
	 <price>29.99</price>
	</book>
	<book>
	 <title lang="zh">任霏博客</title>
	 <author>任霏</author>
	 <year>2022</year>
	 <price>9.99</price>
	</book>
</bookstore>
XPath表达式

评论与留言

以下内容均由网友提交发布,版权与真实性无法查证,请自行辨别。

你好,请问为什么在网页上测试xpath时,标准xpath表达式只能取到一个子节点,如:“//book”,只取到一本书

renfei 站点官方 回复

您好,这是由于 XML DOM XPathResult 我之前设置的是 XPathResult.ORDERED_NODE_ITERATOR_TYPE,现在改为了 XPathResult.ANY_TYPE。这个定义了 XPath 查询可能返回的类型,之前 ORDERED_NODE_ITERATOR_TYPE 返回的是节点的列表,按照文档中的属性排列,可以通过重复调用 iterateNext() 直到返回 null 来依次迭代访问;现在的 ANY_TYPE 就返回了全部。所以返回的内容取决于开发者设置的类型。