HTML/JSP の DOM を持っています。DOM 内の特定のテキストを検索し、テキストを含む要素の XPath を構築する必要があります。Jsoup API の使用。xpath の構築は正常に機能しています
要素の値または要素の属性の値である場合、テキストを検索できます。タグなしで DOM にテキストがあり、テキストがスパン ノードに含まれている場合、どのように検索すればよいでしょうか?
いくつかの異なる解決策があります。
jsoup APIには、疑似セレクターを実装するSelector クラスがあります。具体的には:
:contains(text)
:matches(regex)
これらは、検索テキストを含む要素のリストを返します。親コンテナーまたは正確な子、またはそれらの組み合わせが返されるかどうかを確認するために、それを試す必要があります。
Element クラスには、役立つと思われるいくつかのメソッドがあります。
これらのメソッドを使用すると、特定のテキストまたは正規表現パターンを含む要素または親要素を取得できます。
これには、一致させたい文字列が属性の値またはノード名の値と同じである場合に、誤検知が返されるという欠点があります。
文字列 APIを参照してください。便利な機能は と かもしれませindexOf
んsplit
。
正規表現の作成については、パターン APIを参照してください。