小编dhi*_*aow的帖子

在Groovy中按名称访问xml的子节点,同时迭代访问父节点

我有这样的XML:

<Envelope>
 <Node>
    <Status>1</Status>
    <Name1>John</Name1>
    <Name2>Smith</Name2>
 </Node>
 <Node>
    <Status>2</Status>
    <Name1>Jane</Name1>
    <Name2>Doe</Name2>
 </Node>
</Envelope>
Run Code Online (Sandbox Code Playgroud)

我想遍历每个节点,如果Status的值为1,则使用Name1,如果为2,则使用Name2.

Envelope = holder.getNodeValues("//ns2:NonProvisionedServers")
for(node in Envelope)
if(node.Status == 1)
{
    assert node.Name1 == "SomeFirstName"
}
if(node.Status == 2)
{
    assert node.Name2 == "SomeLastName"
}
Run Code Online (Sandbox Code Playgroud)

我以前做过最小的Groovy脚本.我已经看过相关的帖子,但他们只遍历子节点,我不想这样做,因为我的父节点有很多子节点,而且我有很多父节点要经过.任何帮助,将不胜感激.

xml groovy soapui

2
推荐指数
1
解决办法
7163
查看次数

标签 统计

groovy ×1

soapui ×1

xml ×1