-1

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 を含むテキスト ノードをチェックするにはどうすればよいでしょうか。

方法を教えてください。

ありがとう

4

2 に答える 2

1

次のような例のように、xpathでcontainsを使用する必要があります//text()[contains(., 'dog goes woof')]

于 2013-09-18T07:15:01.013 に答える