从变量结果视图中检索数据

时间:2012-10-26 10:18:40

标签: c# arrays html-agility-pack

我正在使用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已经解析的数据数组。

我该怎么做?

2 个答案:

答案 0 :(得分: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.
}

答案 1 :(得分: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()