在 Firefox 和 Internet Explorer 中使用 XPath 选择 HTML 元素的不同结果

2023-11-24

我正在尝试在文档中选择特定的 HTML 元素,对于 Firefox,我只使用:

xpathobj = document.evaluate(xpath, document, null,
               XPathResult.FIRST_ORDERED_NODE_TYPE, null);

效果很好。然而,当我尝试 PIE 等效项时:

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(document);
xmlDoc.setProperty("SelectionLanguage", "XPath");
xpathobj = xmlDoc.selectNodes(xpath);

我没有得到任何对象返回。所以我的问题是有没有一种简单的方法可以使用 XPath 在 IE 中获取我想要的元素? 我正在使用的 XPath 看起来像

/HTML/BODY/DIV[9]/DIV[2]

看一眼http://dev.abiss.gr/sarissa/项目。他们已将大部分与 XML 相关的 API 迁移到 IE。 否则确实也很容易实现。您需要解决的问题是:将 HTML 序列化为有效的 XML,将 XMLDOM XPath 查询的结果与原始 HTMLDOM 同步。据我所知,他们已经在他们的图书馆中做到了这一点,但是,它的性能本来可以更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Firefox 和 Internet Explorer 中使用 XPath 选择 HTML 元素的不同结果 的相关文章

随机推荐