xml および xpath と一緒に正規表現を使用する際に小さな問題があります。
このようなxmlファイルがあります
メッセージ.xml
<message>
<text>dog goes woof</text>
</message>
<message>
<text>cat goes meow, dog goes woof, fish goes blub</text>
</message>
そして、犬がこのように横糸になるときにテキストノードを持つテキストノードを選択できるxpath式があります
String expression = "//text[.='dog goes woof']";
NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(messages, XPathConstants.NODESET);
ここで「messages」は、messages.xml ファイルを参照する Document 変数です。
nodeList を反復処理すると、最初のテキスト ノードのみが選択されます。dog gos woof を含む他のテキスト ノードも選択したいと思います。では、xpath 式で指定して、dog gos woof を含むテキスト ノードをチェックするにはどうすればよいでしょうか。
方法を教えてください。
ありがとう