これが私の XML だとします。
<myxml>
<data key="true">Apple</data>
<data key="true">banana</data>
<data1 key="true">banana</data1>
<data>Apple</data>
</myxml>
key="true"
attributeと node value =を含むタグの XPath 式が必要ですApple
。
さまざまな組み合わせを試しましたが、成功しませんでした。
- 属性にはこれを使用します
xpath="/myxml/data[@key='true']
- ノード値にはこれを使用します
xpath = "/myxml/data[. ='Apple']/
- また、これを試してください
xpath = "/myxml/data[.='Apple'][@key='true]/
しかし、エラーが発生しました。
xpath に複数のタグがあります。/mappings/mapping[data[@iskey='true'][.='apple'] and data1[@iskey='true'][.='banana']/
このパスに誤りがあります。
属性とノード値の両方を一緒に指定するにはどうすればよいですか?