【问题标题】:XPath '//div/following-sibling::div' select nothing?XPath '//div/following-sibling::div' 什么都不选?
【发布时间】:2023-03-21 03:34:01
【问题描述】:

有一个xml,http://kquery.veryos.com/w3.xml

打开chrome开发者工具,在控制台运行'document.querySelectorAll("div ~ div")',返回4292个元素。

document.querySelectorAll('div ~ div')
NodeList[4292]

但使用 XPath 表达式等于 css 选择器 'div ~ div',不选择任何内容,不返回任何元素。

result = document.evaluate('//div/following-sibling::div',document,null,XPathResult.ANY_TYPE);
result.iterateNext(); //null

result = document.evaluate('//div[preceding-sibling::div]',document,null,XPathResult.ANY_TYPE);
result.iterateNext(); //null

r=document.evaluate('//div/following-sibling::*', document, null, XPathResult.ANY_TYPE,null);
r.iterateNext(); //element

表达式 '//div/following-sibling::div' 或 '//div[preceding-sibling::div]' 的任何问题?

有人帮忙吗?

【问题讨论】:

    标签: xpath


    【解决方案1】:

    文档中只有一个div。因此,搜索前面有另一个 divdiv 不会返回任何内容。

    【讨论】:

    • 谢谢,这个xml是从html转换而来的,我想它可能包含很多div,所以不要检查它的内容。
    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多