2012-07-20 70 views
2

在.NET中有一个可爱的库,它允许我使用xpath查询轻松解析外部html页面(HTML Agility Project) - 问题是我必须做到客户端,所以只有JavaScript的。有没有办法做到这一点?使用JavaScript解析HTML使用Xpath

+0

你可能最好使用jQuery的CSS样式语法。 – zzzzBov 2012-07-20 13:42:45

+0

除IE以外,任何人都可以使用DOM Level 3 XPath API提供基于HTML的XPath http://www.w3.org/TR/DOM-Level-3-XPath/。但是,在客户端“解析外部html页面”受同一起源策略限制,所以如果获得DOM表示,那么如果页面不是来自与文档相同的起源,那么您可以应用“评估”方法,这可能是真正的问题与剧本。 – 2012-07-20 13:45:28

+0

那么我认为我想要做的事实际上是不可能的。无论如何感谢所有人 – 2012-07-20 13:51:45

回答

1

,您可以尝试https://github.com/andrejpavlovic/xpathjs

其实有很多,并有一个window.evaluate方法默认。

但是,为什么大多数使用诸如jQuery/Mootols/Dojo(Sizzle)之类的选择器的框架都是在所有现代浏览器中它几乎都支持本机,如果不支持则会回退。所以在大多数情况下它更快。