1

HTML/JSP の DOM を持っています。DOM 内の特定のテキストを検索し、テキストを含む要素の XPath を構築する必要があります。Jsoup API の使用。xpath の構築は正常に機能しています

要素の値または要素の属性の値である場合、テキストを検索できます。タグなしで DOM にテキストがあり、テキストがスパン ノードに含まれている場合、どのように検索すればよいでしょうか?

4

1 に答える 1

2

ソリューション

いくつかの異なる解決策があります。

jsoup セレクター

jsoup APIには、疑似セレクターを実装するSelector クラスがあります。具体的には:

  • :contains(text)
  • :matches(regex)

これらは、検索テキストを含む要素のリストを返します。親コンテナーまたは正確な子、またはそれらの組み合わせが返されるかどうかを確認するために、それを試す必要があります。

jsoup 要素

Element クラスには、役立つと思われるいくつかのメソッドがあります。

これらのメソッドを使用すると、特定のテキストまたは正規表現パターンを含む要素または親要素を取得できます。

文字列変換

  1. HTML を文字列に変換します。
  2. 通常どおりテキスト要素を検索します (例: 正規表現)。

これには、一致させたい文字列が属性の値またはノード名の値と同じである場合に、誤検知が返されるという欠点があります。

資力

文字列 APIを参照してください。便利な機能は と かもしれませindexOfsplit

正規表現の作成については、パターン APIを参照してください。

于 2013-01-10T06:47:16.290 に答える