【发布时间】:2011-01-24 19:15:44
【问题描述】:
我想从网页中提取信息。
页面有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 控制台中运行了这个。
有谁知道怎么回事?
【问题讨论】:
标签: javascript firefox dom xpath firebug