【发布时间】:2023-03-17 09:55:01
【问题描述】:
我有以下 XML sn-p:
<root>
<CharacteristicUse>
<UseArea>Specification_Characteristics</UseArea>
<Value>
<ValueID>123</ValueID>
</Value>
<Value>
<ValueID>444</ValueID>
</Value>
<Value>
<ValueID>555</ValueID>
</Value>
<Value>
<ValueID>777</ValueID>
</Value>
<Value>
<ValueID>888</ValueID>
</Value>
</CharacteristicUse>
</root>
我希望能够获取具有其子节点 ValueID 且文本 = 555 的 Value 节点的所有前后兄弟节点
我一直在尝试结合以下方式:
/root/CharacteristicUse/Value[ValueID='555']/following-sibling::* | preceding-sibling::*
但是,它只返回给我以下兄弟姐妹。 是否可以有一个查询来获得输出:
<Value>
<ValueID>123</ValueID>
</Value>
<Value>
<ValueID>444</ValueID>
</Value>
<Value>
<ValueID>777</ValueID>
</Value>
<Value>
<ValueID>888</ValueID>
</Value>
【问题讨论】:
标签: xpath