0

我从 stackoverflows 的一个回复中知道,如果我们想编写跨浏览器 XPath 查询,那么谷歌提供了一个名为 Wicked XPath Query 的库。这是链接Wicked Good XPath

有没有人实施过这样的?如果是,那么请指导我如何编写 Xpath 查询跨浏览器库。我的目标浏览器是 IE (7,8,9,10) 和 Google Chrome。我可以在 IE 和 Google Chrome 中检查的任何工作示例将不胜感激。

我期望该解决方案也应该在 IE 10 中工作。编写跨浏览器 xpath 背后的原因是我不必担心在不同浏览器中执行 xpath 查询时的任何细微变化。

感谢进一步的帮助。

编辑:

从我接受的Sergey Ilinsky的回答中对解决方案进行更多解释:

在这里,我正在编写一个示例,以便任何纯粹在 XML 数据中工作的人都可以了解。

假设您的 XML 结构如下所示

<elementNode id="13" std="1">
    ....
</elementNode>

然后我们可以像下面这样编写 xpath 查询

<script type="text/javascript">
    (function() {
        res = $.xpath($("#selectorID"),"//elementNode[@id='10']");
        console.log(res[0].getAttribute("id")); //will print 10 in console
        console.log(res[0].getAttribute("std")); //will print 1 in console
    })();
</script>
4

2 回答 2

3

您可能想尝试支持 XPath 2.0语法跨浏览器的 jQuery XPath 插件。

于 2013-05-01T14:56:01.173 回答
1

Wicked Good XPath 仅支持 HTML 文档。所有浏览器都本机支持 XML 文档的 XPath,尽管 IE 通过稍微不同的 API。(selectNode,selectNodes 而不是 document.evaluate)。

于 2013-11-20T15:05:37.920 回答