【发布时间】:2022-01-07 12:01:18
【问题描述】:
我有以下 xml。
<root>
<h>
<seg>
<hfield1>hA</hfield1>
<hfield2>h1</hfield2>
</seg>
<seg>
<hfield1>hB</hfield1>
<hfield2>h2</hfield2>
</seg>
</h>
<i>
<iseg>
<ifield1>i1</ifield1>
</iseg>
<iseg>
<ifield1>i2</ifield1>
</iseg>
</i>
<i>
<iseg>
<ifield1>i3</ifield1>
</iseg>
<iseg>
<ifield1>i4</ifield1>
</iseg>
</i>
如果 hfield2 = 'h2' 并且至少有一个 ifield1 = 'i2',我需要提取 hfiel1 的值。 我正在用这个表达式尝试 xpath 1.0。结果是“hB”,但它不起作用。
//seg/hfield1/text()[..//hfield2/text() = 'h2' and //ifield1 = 'i2'][1]
我该怎么办?
BR
【问题讨论】:
标签: xpath conditional-statements nodes