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)を反復または表示する必要はありません。ResultViewsを使用するためにIEnumerableオブジェクトを返さないことに注意してください。

これが必要だと思います

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 に答える