我正在使用XMLHttpRequest下载一个网页(标签soup HTML),我希望将输出转换为DOM对象,然后可以在其上运行XPATH查询。如何将字符串转换为DOM对象?
看起来通用的解决方案是创建一个隐藏的iframe,并将字符串内容放入其中。有人谈论更新DOMParser以支持text/html,但截至Firefox 3.0.1,如果尝试,则仍会出现NS_ERROR_NOT_IMPLEMENTED
。
除了使用隐藏的iframe技巧之外,还有其他选项吗?如果没有,那么最好的方法是如何执行iframe技巧,使您的代码在任何当前打开的标签页上下文之外都可以正常工作(这样关闭标签页就不会破坏代码等)?
这是我正在寻找iframe hack以外解决方案的一个例子,如果必须编写所有的代码才能拥有强大的解决方案,那么我宁愿继续寻找其他东西。