質問

基本的には、htmlファイルをダウンロードしてHtmlAgilityPack-PCLとLINQを使って解析するWindows Phone 8.1アプリケーションがあります。

var nodes = from tr in doc.DocumentNode.Descendants("body")
                from td in tr.Descendants("div").Where(x =>
x.Attributes["id"].Value == "screen")select tr;

それから私はノードからノードを取得しようとしています:

var nodes = from tr in doc.DocumentNode.Descendants("body")
                from td in tr.Descendants("div").Where(x =>
x.Attributes["id"].Value == "screen")select tr;

そして、これは私がexeption "オブジェクトのインスタンスに設定されていないオブジェクト参照"がポイントです。 htmlファイルには間違いなく私が探しているdivがあります。だから私は何が間違っているの?

受け入れられた回答

あなたはおそらく意味する

var node = doc.DocumentNode.Descendants("div").
               Where(div => div.GetAttributeValue("id", string.Empty) == "screen").
               FirstOrDefault();

それが動作しない場合は、あなたのhtmlやそれの関連部分を共有する気軽に。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ