6
XPath contains(text()、 'some string')は、複数のTextサブノードを持つノードで使用すると機能しません
Xpathにdom4jが含まれるという小さな問題があります... 私のXMLは <Home> <Addr> <Street>ABC</Street> <Number>5</Number> <Comment>BLAH BLAH BLAH <br/><br/>ABC</Comment> </Addr> </Home> ルート要素を指定して、テキストにABCが含まれるすべてのノードを検索するとします。 だから私が書く必要があるxpathは //*[contains(text(),'ABC')] しかし、これはDom4jが返すものではありません....これはdom4jの問題ですか、それともxpathがどのように機能するかを理解しています。このクエリはStreet要素のみを返し、Comment要素は返しません。 DOMは、Comment要素を4つのタグ2 [Text = 'XYZ'][BR][BR][Text = 'ABC'] 要素を見つけてそこに実行内容を含める必要があるため、クエリはまだ要素を返すはずですが、そうではありません... ... 次のクエリは要素を返しますが、要素だけではなく、親要素も返します...これは問題には望ましくありません... //*[contains(text(),'ABC')] 要素<Street/>とのみを返すxpathクエリを知っている人はいます<Comment/>か?