我有以下节点:
<resource>
<DataField1>
<label>...</label>
<alert>...</alert>
</DataField1>
<DataField2>
<label>...</label>
</DataField2>
<DataField3>
<label>...</label>
<alert>...</alert>
</DataField3>
</resource>
并希望显示第1个和第3个节点的名称,因为它存在子节点&#34; alert&#34;。
DataField1
DataField3
使用以下XPath,我可以显示节点:
//resource/*[alert]
结果:
<DataField1>
<label>...</label>
<alert>...</alert>
</DataField1>
<DataField3>
<label>...</label>
<alert>...</alert>
</DataField3>
但这不是我想要的。
答案 0 :(得分:1)
您只需添加label
:
//resource/*[alert]/label
答案 1 :(得分:0)
/resource/*/alert/parent::*
返回
Element='<DataField1>
<label>...</label>
<alert>...</alert>
</DataField1>'
Element='<DataField3>
<label>...</label>
<alert>...</alert>
</DataField3>'