htmlアジリティパックを使用した直系子孫

.net html-agility-pack

質問

私は特定のhtmlノードを持っていて、私は最後の直接子孫第2を取得したい。だから.Descendants("div")書いたls.Last()私はls.Last()書きls.Last() 。私は実際に2番目の子孫の最後のdivを得ました。私が期待しているものではありません。直接子孫のみを取得するにはどうすればよいですか?または特定のクラス名を持つ子孫を取得するにはどうすればよいですか? 「div.postBody」が適切な代替手段になるからです。

受け入れられた回答

XPathを使用すると、必要なものが得られます。したがって、直接子孫の場合にのみ、

htmlNode.SelectNodes("/div");

または、特定のクラス名で検索する必要がある場合は、

htmlNode.SelectNodes("/div");



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