【问题标题】:How to extract & show data informations of web page如何提取和显示网页的数据信息
【发布时间】:2014-03-28 08:23:52
【问题描述】:

我有一个问题,我需要一些帮助 我想创建一个程序 [C#] 从网站中提取数据信息并在我的程序上显示信息 我不擅长这种方法,我需要一个例子(学习它) 例如,我有这个网站:www.whatismyip.com 我只想从网页中提取国家(国家:美国)的信息:

<div class="country">Country:</div> <div class="the-country">USA

& 像这样在我的程序 [C#] 中显示它(国家:美国) 如果有人知道方法或任何想法,我非常需要帮助来解决这个问题

【问题讨论】:

    标签: c# html web-scraping


    【解决方案1】:

    我做了类似的事情,但它是为了检查当前的 Minecraft 版本。我用Html Agility Pack。它将允许您阅读代码并排序您需要的任何信息。这是我使用的代码。

            Regex Regex = new Regex("[^0-9.]");
            HtmlWeb client = new HtmlWeb();
            //Check Server version
            try
            {
                HtmlAgilityPack.HtmlDocument doc = client.Load("https://minecraft.net/download");
                HtmlNodeCollection Nodes = doc.DocumentNode.SelectNodes("//p//a[@href]");
    
                ServerVersion = Regex.Replace(Nodes[4].InnerText, String.Empty).Remove(0, 1).TrimEnd('.');
                BStripServerVersion.Text = ServerVersion + "  |";
                FileName = (Nodes[6].InnerText);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
    

    您可能需要修复一些区域并搜索 div 类。 我的代码读入网页中的所有段落/ahref 语句,然后将其存储在一个数组中。之后 - 我不得不手动完成,直到找到我想要的那个。我相信这也适合你。我的代码可能/可能效率不高,但它给了你一个想法。

    您也可以使用WebClient 类。

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2013-05-19
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多