【问题标题】:Parsing HTML in VB.net [duplicate]在 VB.net 中解析 HTML [重复]
【发布时间】:2012-07-06 14:12:36
【问题描述】:

我想知道如何使用 VB.net 解析网站。基本上页面中有一个表,我需要使用其中的内容更新数据库。所以我需要能够捕获其中的任何内容,然后获取所有列和行并将它们放入数据表对象中。任何帮助表示赞赏

【问题讨论】:

  • 好问题!在这个阶段什么都没有,只是在阅读一些东西。我知道使用 IHTMLInputElement 之类的东西可以解析 HTML 文件。但是,如果我想解析网页而不需要下载它,那就是我正在寻找的东西。也不确定是否有更好或更简单的方法,这就是我在这里问的原因。欢呼

标签: html vb.net parsing


【解决方案1】:

首先使用HTML Agility Pack。如果遇到问题,请尝试解析并提出具体问题。

你不必将它保存到文件中,你可以在内存中获取它:

HtmlAgilityPack.HtmlWeb w = new HtmlAgilityPack.HtmlWeb();
var doc = w.Load("http://www.microsoft.com/en-us/default.aspx");
textBox1.Text = doc.DocumentNode.OuterHtml;

【讨论】:

  • 谢谢先生,看起来很有趣。
  • 好的,刚试了一下,有一个问题。我要解析的页面是一个asp页面。我创建了一个 htmlweb 类的变量,然后传递了页面的链接以及它的路径,但它不起作用。获取asp页面的html内容需要做什么?
  • “它不起作用”没有提供任何有用的信息。如果您遇到错误,请发布一个新问题并显示您尝试过的代码,并清楚地解释您正在尝试做什么。
  • 好吧,我只写了两行代码。首先声明一个 HtmlWeb 类型的新对象,然后使用 asp 页面的 url 调用方法 Get(url,path)。而且它没有将文件下载到路径。所以有些东西不起作用。您能否让我知道如何获取 asp 页面的 HTML 元素,以及是否可以使用 HTMLAGILITYPACK 来获取?干杯
  • 我添加了一个例子。浏览可供下载的文档,它会有所帮助。
【解决方案2】:

每个窗口都可以包含一个 HTML 文档。

指定屏幕如何划分为框架的文件称为框架集。

如果您想创建一个使用框架的主页,您应该: 使用框架集制作 HTML 文档

制作应该加载到每个框架中的普通 HTML 文档。

加载框架集页面时,浏览器会自动加载与框架关联的每个页面。

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 2011-09-07
    • 1970-01-01
    • 2011-07-04
    • 2015-06-24
    • 2012-10-01
    • 1970-01-01
    • 2013-10-30
    • 2011-03-24
    相关资源
    最近更新 更多