【问题标题】:c# HtmlAgilityPack Wrapp taking several images, titles and links Windows Phone [closed]c#HtmlAgilityPack Wrapp 获取多个图像、标题和链接 Windows Phone [关闭]
【发布时间】:2013-07-04 19:16:17
【问题描述】:

如何获取this page 上的数据?我需要获取图像及其相应的标题并显示在列表框中。使用类与否。我不知道怎么办,请帮帮我!

甚至不知道从哪里开始!我已经尝试了几件事,但没有任何工作,然后变得一团糟,有人会从一开始就指导我吗。

var imgs = e.Document.DocumentNode.SelectNodes(@"//img[@src]")
                    .Select(img => new 
                    {
                        Link = img.Attributes["src"].Value,
                        Title = img.Attributes["alt"].Value,         

                    }).ToList(); 
                listBoxPopular.ItemsSource = imgs;

                foreach (var item in imgs)
                {
                    listBoxPopular.Items.Add(new PopularVideos(item.Title, item.Link));
                }

【问题讨论】:

  • 你有没有尝试过?
  • @I4V 是的,但不起作用。我需要学习如何从每个图像和标题中获取数据。
  • @I4V 我试过了:stackoverflow.com/questions/17456330/… 但放弃了,因为没有人能解释这个错误。而且我认为数据是以错误的方式被捕获的。

标签: c# windows-phone wrapper html-agility-pack


【解决方案1】:
var data = doc.DocumentNode.SelectSingleNode("//div[@class='content']")
               .Descendants("img")
               .Select(img => new
               {
                   Title = img.Attributes["alt"].Value,
                   Url = img.Attributes["src"].Value,
               })
               .ToList();

【讨论】:

  • 如何将此属性链接到我的列表框?
  • listBox1.DisplayMember = "Title"; listBox1.DataSource = data;
  • Windows phone 不能使用 Datasource 或 DisplayMember = /
  • 我以为你的问题是How to fetch the data on this page?
  • 现在断点可以看到变量已加载。但我不能实例化类的对象。但是帮了大忙!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
相关资源
最近更新 更多