【发布时间】:2018-07-02 12:14:27
【问题描述】:
我的 XML 看起来像这样:
<doc>
<H Id="4732894">
<M Ind="aa">
<A Id="G">A</A>
<A Id="S">M</A>
</M>
</H>
<H Id="4326789">
<M Ind="aa">
<A Id="G">B</A>
<A Id="S">F</A>
</M>
<M Ind="ab">
<A Id="G">B</A>
<A Id="S">M</A>
</M>
<M Ind="ac">
<A Id="G">3</A>
<A Id="S">F</A>
</M>
<M Ind="ad">
<A Id="G">2</A>
<A Id="S">F</A>
</M>
</H>
</doc>
我需要在所有具有M 元素的H 元素中获取Id,这些元素具有Id=G=Id=G=B 或C 在文本中,以及Id=S =F。
所以在这个例子中输出应该只是4326789,因为这个H元素中的第一个M元素满足条件。
这是我尝试过的:
"//H/M/A[@Id='G'][contains(text(),'B C']/../../@Id"
它已经引发了一个错误(所以我什至没有尝试为@Id='S'添加and)。
任何帮助将不胜感激!
【问题讨论】: