2012-07-20 86 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)之類的選擇器的框架都是在所有現代瀏覽器中它幾乎都支持本機,如果不支持則會回退。所以在大多數情況下它更快。