ホームページ  >  に質問  >  本文

XPath は 2 つのタグ間のテキストを検索します

2 つのタグ (最初の タグと後続の
タグ) の間のテキストを選択する方法が必要です:

リーリー

xpath式を使用して「defg」のみを選択するにはどうすればよいですか?

following-sibling を使用して、最初の タグの後の最初の
タグを見つけようとしましたが、それらの間のテキストを選択する方法が見つかりません。

P粉462328904P粉462328904401日前432

全員に返信(1)返信します

  • P粉553428780

    P粉5534287802023-09-14 17:41:03

    この XML 入力を使用します。

    リーリー

    XPath 式/div/span[1]/following-sibling::text()最初の 要素の後の 5 つの兄弟テキスト ノードを返します: defg, hijklmnoptuvw、および 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 でも機能します。

    返事
    0
  • キャンセル返事