我正在尝试在文档中选择特定的 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(使用前将#替换为@)