0

HtmlAgilliyPack で XPath を使用して "string b" テキスト ノードを選択しようとしています。

<div>
  string a<br/>
  string b<br/>
  string c<br/>
</div>

テキストの選択方法がわかりません。

これはうまくいきません//div/text(1)

誰か提案がありますか?

4

2 に答える 2

2

あなたの表現には2つの問題があります:

  • XPath は 1 からカウントを開始するため、2 番目のテキスト ノードが必要です。
  • text()引数を受け付けないノード フィルタです。2 番目のテキスト ノードに制限する場合は、述語[position() = 2]または短いバージョンを使用し[2]ます。

次の表現を使用します。

//div/text()[2]

テキスト ノードの選択には、いくつかの手間がかかります。先頭と末尾の空白を切り刻み、空白のみのテキスト ノードを省略することは、実装に依存します。

于 2013-06-15T11:49:25.907 に答える
0

試す:

//div/br[1]/following-sibling::text()[1]'

最初の の直後のテキストbr

于 2013-06-15T11:49:36.530 に答える