C# 使用C语言的html解析问题#

C# 使用C语言的html解析问题#,c#,javascript,html,parsing,C#,Javascript,Html,Parsing,从中,我尝试每隔10分钟从股票报价中获取数据 我使用WebClient下载页面内容,并使用正则表达式进行解析。对于其他URL,它工作正常。具体来说,我的解析代码不起作用 我认为这是javascript的问题,当我在浏览器中加载页面时,在加载页面内容之后,绘制数据需要一些额外的时间。可能这家伙正在使用一些客户端脚本。谁能帮帮我吗………会帮你省去很多头疼的事。而不是使用正则表达式来解析HTML 值得一提的是,在您链接到报价数据的页面中,确实是Javascript代码,检查和将为您节省大量的麻烦。而不

从中,我尝试每隔10分钟从股票报价中获取数据

我使用WebClient下载页面内容,并使用正则表达式进行解析。对于其他URL,它工作正常。具体来说,我的解析代码不起作用

我认为这是javascript的问题,当我在浏览器中加载页面时,在加载页面内容之后,绘制数据需要一些额外的时间。可能这家伙正在使用一些客户端脚本。谁能帮帮我吗………

会帮你省去很多头疼的事。而不是使用正则表达式来解析HTML

值得一提的是,在您链接到报价数据的页面中,确实是Javascript代码,检查和

将为您节省大量的麻烦。而不是使用正则表达式来解析HTML


值得一提的是,在您链接到报价数据的页面中,确实是Javascript代码,请根据@Vinko Vrsalovic answer检查和

是您的朋友。这是一个样本

  WebClient client = new WebClient();
  string source = client.DownloadString(url);

  HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
  document.LoadHtml(source);

  HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//*[@href]");

   foreach (HtmlNode node in nodes)
   {
    if (node.Attributes.Contains("class"))
    {
     if (node.Attributes["class"].Value.Contains("StockData"))
     {// Here is our info }
    }
   }

根据@Vinko Vrsalovic的回答,是你的朋友。这是一个样本

  WebClient client = new WebClient();
  string source = client.DownloadString(url);

  HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
  document.LoadHtml(source);

  HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//*[@href]");

   foreach (HtmlNode node in nodes)
   {
    if (node.Attributes.Contains("class"))
    {
     if (node.Attributes["class"].Value.Contains("StockData"))
     {// Here is our info }
    }
   }

你想从那个页面得到什么信息?嗨,马克,在那个页面我需要未平仓价值。你想从那个页面得到什么信息?嗨,马克,在那个页面我需要未平仓价值。+1同意,当然还有强制性链接:你好,文科,还有一个疑问,我已经下载了链接到字符串的内容,就像@Asad Butt建议的那样,当我看到这个字符串的源代码时,里面没有任何值(公开兴趣)。我认为这些都是使用JavaScript动态生成此报告的,这种情况可以通过HTML Agility Pack处理吗?@Raghavendra:不,你必须了解数据是如何存储在JavaScript文件中的,下载并获取相关部分。我查看了JavaScript文件,发现有一个Iframe,我得到了确切的链接。从上面的页面,在中间部分,它包含一个单独的URL来加载数据,我找到了它。再次非常感谢……+1同意,当然是必须的链接:Hello Vinko,还有一个疑问,我已经下载了字符串链接的内容,就像@Asad Butt建议的那样,当我看到这个字符串的源代码时,里面没有任何值(公开兴趣)。我认为这些都是使用JavaScript动态生成此报告的,这种情况可以通过HTML Agility Pack处理吗?@Raghavendra:不,你必须了解数据是如何存储在JavaScript文件中的,下载并获取相关部分。我查看了JavaScript文件,发现有一个Iframe,我得到了确切的链接。从上面的页面,在中间部分,它包含一个单独的URL来加载数据,我找到了它。再次非常感谢。。。。。。。