我正在使用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
已经解析的数据数组。
我该怎么做?
答案 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()