HtmlAgilliyPack で XPath を使用して "string b" テキスト ノードを選択しようとしています。
<div>
string a<br/>
string b<br/>
string c<br/>
</div>
テキストの選択方法がわかりません。
これはうまくいきません//div/text(1)
誰か提案がありますか?
HtmlAgilliyPack で XPath を使用して "string b" テキスト ノードを選択しようとしています。
<div>
string a<br/>
string b<br/>
string c<br/>
</div>
テキストの選択方法がわかりません。
これはうまくいきません//div/text(1)
誰か提案がありますか?
あなたの表現には2つの問題があります:
text()
引数を受け付けないノード フィルタです。2 番目のテキスト ノードに制限する場合は、述語[position() = 2]
または短いバージョンを使用し[2]
ます。次の表現を使用します。
//div/text()[2]
テキスト ノードの選択には、いくつかの手間がかかります。先頭と末尾の空白を切り刻み、空白のみのテキスト ノードを省略することは、実装に依存します。
試す:
//div/br[1]/following-sibling::text()[1]'
最初の の直後のテキストbr
。