gpt4 book ai didi

javascript - 使用 XPath 在上下文节点下查找节点不起作用 (firefox/firebug/javascript)

转载 作者:可可西里 更新时间:2023-11-01 01:59:28 26 4
gpt4 key购买 nike

我想从网页中提取信息。

页面有m个节点,可以通过.evaluate("//div[@class='news']", document, ....找到)。

以上每个节点,里面都有3个节点。他们每个人都有不同的@class 选择器。我想提取这 m 个三元组记录。

我尝试按照说明使用 .evaluate() 函数

https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript

通过使用此代码

parentNodes = document.evaluate("//div[@class='news']", document, ....).
while (true){
var node = parentNodes.iterateNext();
var child = document.evaluate("//div[@class='title']", node, ....).
...
}

但是,“child”总是分配给文档中的第一个节点,而不是“node”中的第一个节点。

我在 firebug 控制台中运行了它。

有人知道怎么回事吗?

最佳答案

您正在对文档调用评估。因此,XPath 表达式是从 XML 树的根开始计算的。此外,如果您希望 XPath 从当前上下文中选择一个节点,例如在当前节点的子节点中,您应该使用 .// 上下文选择器。

关于javascript - 使用 XPath 在上下文节点下查找节点不起作用 (firefox/firebug/javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com