【问题标题】:Getting html from site c#从站点 c# 获取 html
【发布时间】:2019-06-01 18:23:45
【问题描述】:

我需要从这个页面解析一些数据https://warcraft3.info/replays/18723

只有 WebBrowser 可以帮助我获得更多的 html 部分,但我仍然无法获得所有 html 文本。但是 WebBrowser 控件可以正确显示页面。
当我使用浏览器保存页面时,我得到了我需要的内容。
有人可以帮我提些建议吗?

 var d = (wfhSample.Child as System.Windows.Forms.WebBrowser).Document.Body.OuterHtml;

【问题讨论】:

  • @Peter Smith,它有效!谢谢你!终于明白了!

标签: c# html


【解决方案1】:

首先要阅读以下内容,您几乎可以提取任何具有有效标记的内容。 https://jsoup.org/

【讨论】:

  • 这是一个Java库;它有 C# 等价物吗?
  • 来自 NuGet 也不起作用,因为没有 mono.android 参考
  • iText7,它是上述的 C# 实现
  • github.com/matarillo/dcsoup, dcsoup: jsoup HTML Parser的C#端口jsoup.org
  • @kingtreelo,但是...我收到此错误“IJavaObject”类型是在未引用的程序集中定义的。您必须添加对程序集 Mono.Android 的引用。而且我无法为我的 winform 项目获取 Mono.Android
【解决方案2】:

HTML Agility Pack

这是一个敏捷的 HTML 解析器,它构建一个读/写 DOM 并支持普通的 XPATH 或 XSLT(实际上你不必了解 XPATH 或 XSLT 就可以使用它,不用担心......)。它是一个 .NET 代码库,允许您解析“网络之外”的 HTML 文件。解析器对“真实世界”格式错误的 HTML 非常宽容。对象模型与 System.Xml 的提议非常相似,但用于 HTML 文档(或流)。

我个人将它用于不同的项目。它易于使用且友好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多