【发布时间】:2016-11-21 19:19:51
【问题描述】:
我有一个需要解析的 Html 字符串,但 没有 使用 HTMLAgilityPack。
使用XPath 非常简单,但是如何使用XPath 让它工作呢?
【问题讨论】:
-
或使用WebBrowser控件...
-
不,您不能直接使用
XPath,因为 Html 不是 Xml。 Html 允许标签不关闭,但 Xml 不允许。 -
另外,你想从解析 html 中得到什么?如果您只想提取一些变量,使用正则表达式并将 html 视为字符串将起作用。
-
对于 WinForms,
System.Windows.Forms.WebBrowser就像一个简单的网络浏览器 (stackoverflow.com/a/56629)。在 ASP .NET 上,您需要 Regex 类并手动创建 HTML 解析器,因为 XPath 的使用通常与HtmlAgilityPack结合使用。 -
您是否有不想使用 HtmlAgilityPack 的特殊原因?你的问题类似于说,“我想钉钉子,不使用锤子。”使用最适合这项工作的工具。
标签: c# html xpath html-parsing