如何遍历多个 xml 标签
How to iterate through multiple xml tags
我有一个问题想知道如何 select 具有多个节点的元素?
下面是一段代码,用于在第一个 'HotelOption' xml 节点中查找元素 'ExtranetContract':
def ExtranetContract = xml.'soap:Body'.xxx[0].xxx[0].xxx[0].xxx[0].xxx[0].xxx[0].@xxx
assert ExtranetContract == "false"
但是 hte xml 可以有多个 'HotelOption' xml 标签,所以我想遍历每个标签并检查其中的所有 'ExtranetContract' 元素是否等于 false .
我如何操纵代码来执行此功能?
谢谢,
我认为以下应该可行:
!xml.'soap:Body'.xxx[0].xxx[0].Results[0].xxx[0].xxx[0].xxx*.@xxx.contains('true')
您也可以删除所有 [0]
位,方法是:
def flags = xml.'soap:Body'
.HotelAvailResponse
.AvailabilityRS
.Results
.HotelResult
.HotelOptions
.HotelOption
*.@ExtranetContract
assert flags.size() > 0 && flags.every { it == 'false' }
我有一个问题想知道如何 select 具有多个节点的元素?
下面是一段代码,用于在第一个 'HotelOption' xml 节点中查找元素 'ExtranetContract':
def ExtranetContract = xml.'soap:Body'.xxx[0].xxx[0].xxx[0].xxx[0].xxx[0].xxx[0].@xxx
assert ExtranetContract == "false"
但是 hte xml 可以有多个 'HotelOption' xml 标签,所以我想遍历每个标签并检查其中的所有 'ExtranetContract' 元素是否等于 false .
我如何操纵代码来执行此功能?
谢谢,
我认为以下应该可行:
!xml.'soap:Body'.xxx[0].xxx[0].Results[0].xxx[0].xxx[0].xxx*.@xxx.contains('true')
您也可以删除所有 [0]
位,方法是:
def flags = xml.'soap:Body'
.HotelAvailResponse
.AvailabilityRS
.Results
.HotelResult
.HotelOptions
.HotelOption
*.@ExtranetContract
assert flags.size() > 0 && flags.every { it == 'false' }