2 つのタグ (最初の タグと後続の
タグ) の間のテキストを選択する方法が必要です:
xpath式を使用して「defg」のみを選択するにはどうすればよいですか?
following-sibling
を使用して、最初の タグの後の最初の
タグを見つけようとしましたが、それらの間のテキストを選択する方法が見つかりません。
P粉5534287802023-09-14 17:41:03
この XML 入力を使用します。
リーリーXPath 式/div/span[1]/following-sibling::text()
最初の 要素の後の 5 つの兄弟テキスト ノードを返します: defg
, hijkl
、mnop
、tuvw
、および xyz
、各ノードは改行文字で始まり、終わります。
XPath 1.0 式 normalize-space(/div/span[1]/following-sibling::text())
は、先頭または末尾の空白なしの defg
を返します。 normalize-space()
への引数として、ドキュメント順のノード セット内のノードの文字列値を返すことによって、文字列に変換します。 最初のです。
XPath 2.0 以降では、シーケンス内の最初の項目を選択します。例:
normalize-space((/div/span[1]/following-sibling::text())[1])
、これは XPath 1.0 でも機能します。