1

我正在使用htmlAgilityPack来从表中检索数据 -

var text = from x in htmlDoc.DocumentNode.Descendants()
                   where x.Name == "p" && x.Attributes.Contains("class")
                   where x.Attributes["class"].Value == "cut"
                   select x.InnerText;

在调试时,我可以访问Results View显示我需要访问的所有解析数据。但是我无法弄清楚如何return解析已解析的数据数组。

我怎样才能做到这一点?

4

2 回答 2

1

您返回的是返回变量文本的简单字符串,因此无需迭代或查看结果(ResultsView)。请记住,您没有返回 IEnumerable 对象来使用 ResultViews。

我想你需要这个

var Result= from x in htmlDoc.DocumentNode.Descendants()
                   where x.Name == "p" && x.Attributes.Contains("class")
                   where x.Attributes["class"].Value == "cut"

foreach(var Item in Result){
//Access Item here.
}
于 2012-10-26T10:26:02.013 回答
0

如果,不能return只是你的问题,那么我相信这很简单..

var text=from x in htmlDoc.DocumentNode.Descendants()
                       where x.Name == "p" && x.Attributes.Contains("class")
                       where x.Attributes["class"].Value == "cut"
                       select x.InnerText;
    //As the  above  query returns string,so you can check the result here..
    Label1.text=text.ToString()
于 2012-10-26T10:26:36.523 回答