HtmlAgilityPack - 複数のノードの選択

html-agility-pack linq windows-phone-8.1

質問

windows phone 8.1 or WinRT用のHtmlAgilityPackの公式リリースはないので、手動で参照すると、DLLがパラメータとしてXPATHを渡すことができるSelectNodes()関数を呼び出すことができなくなります。

私はノードのクラス名に応じて複数のノードを選択することができる同様のLinqクエリを探しています。 Plain Englishでは、ノードがdivで始まり、そのdivclassがXXXであるHtmlNodeCollectionすべてのノードを格納します。

受け入れられた回答

あなたの文章からHtmlAgilityPackのLINQ式に翻訳されました:

var result = doc.DocumentNode
                .Descendants()
                .Where(o => o.Name.StartsWith("div") 
                                && 
                            o.GetAttributeValue("class", "") == "XXX");

<div>ノードだけに興味があると言います。

var result = doc.DocumentNode
                .Descendants("div")
                .Where(o => o.GetAttributeValue("class", "") == "XXX");

上はIEnumerable<HtmlNode>代わりにIEnumerable<HtmlNode>返しますが、それは重要なHtmlNodeCollectionではありません。



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