どのようにHtmlAgilityPackを使用して子タグなしでinnertextを単独で取得するには?

c# html-agility-pack

質問

私は以下のようなHTMLページを持っています。私は 'span'タグから 'blah blah blah'だけを取る必要があります。

<span class="news">
blah blah blah
<div>hello</div>
<div>bye</div> 
</span>

これは私にすべての価値を与えます:

<span class="news">
blah blah blah
<div>hello</div>
<div>bye</div> 
</span>

これは私にnullを与える:

<span class="news">
blah blah blah
<div>hello</div>
<div>bye</div> 
</span>

HtmlAgilityPackを使用して 'div'タグの前にテキストを取得するにはどうすればよいですか?

受け入れられた回答

あなたの2回目の試合はかなり終わった。テキストノードは兄弟ではない(先行も後も) span[@class='news'] であるため、 /preceding-sibling::text() /text()代わりに/text()使用し/text()

div.SelectSingleNode(".//span[@class='news']/text()")
   .InnerText
   .Trim();



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