【问题标题】:Parsing HTML using Xpath with Javascript使用 Xpath 和 Javascript 解析 HTML
【发布时间】:2012-07-19 18:57:34
【问题描述】:

在 .NET 中有一个可爱的库,它允许我使用 xpath 查询(HTML 敏捷项目)轻松解析外部 html 页面 - 问题是我必须在客户端执行此操作,因此只有 javascript。有什么办法吗?

【问题讨论】:

  • 你最好只使用 jQuery 的 CSS 样式语法。
  • 好吧,除了 IE,任何人都可以通过 DOM Level 3 XPath API w3.org/TR/DOM-Level-3-XPath 提供基于 HTML 的 XPath。但是在客户端内“解析外部 html 页面”受到同源策略的限制,因此如果页面不是来自与文档相同的来源,那么获取 DOM 表示您可以应用 evaluate 方法可能是真正的问题使用脚本。
  • 那么我假设我想做的事情实际上是不可能的。还是谢谢大家

标签: javascript jquery xpath html-parsing html-agility-pack


【解决方案1】:

jQuery 还支持 xPath 选择器以及 CSS,您可以从下面的链接获取更多信息。

http://docs.jquery.com/DOM/Traversing/Selectors

【讨论】:

    【解决方案2】:

    你可以试试https://github.com/andrejpavlovic/xpathjs

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

    但大多数框架使用 jQuery/Mootols/Dojo (Sizzle) 之类的选择器的原因是,在所有现代现代浏览器中,它几乎都支持原生浏览器,如果不支持就会退回。所以在大多数方面它更快。

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 2011-06-03
      • 2014-07-13
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多