如何使用针对soap ui 5.3.0的groovy脚本获取嵌套xml的特定响应数组中的所有标记

时间:2017-11-07 13:57:50

标签: groovy soapui

我想获取特定数组的所有值,我们该怎么做?

我使用下面的一个,但它只读取第一个参数而不是数组的整个参数。

<a:Bundle> 
  <a:Plans> 
    <a:Quotes> 
      <a:Quote>
        <a:StandardBenefits>
          <a:BenefitPeriod>
            <a:Description i:nil="true"/>
            <a:DisplayName i:nil="true"/>
            <a:Value>6 months</a:Value>
          </a:BenefitPeriod>
          <a:Coinsurance>
            <a:Description>50</a:Description>
            <a:DisplayName i:nil="true"/>
            <a:Value>50</a:Value>
          </a:Coinsurance>                                       
          <a:OutOfPocket>
            <a:Description>5000</a:Description>
            <a:DisplayName i:nil="true"/>
            <a:Value>5000</a:Value>
          </a:OutOfPocket>
          <a:PreventiveCare i:nil="true"/>
          <a:Rx i:nil="true"/>
          <a:StopLoss>
            <a:Description i:nil="true"/>
            <a:DisplayName i:nil="true"/>
            <a:Value>10000</a:Value>
          </a:StopLoss>
        </a:StandardBenefits>
      </a:Quote> 
      <a:Quote>
        //similar data like above quote
      </a:Quote>
    </a:Quotes> 
  </a:Plans> 
</a:Bundle>

特定数组中有10个参数,并且在获取第1个节点的值之后,得到错误为&#34; java.lang.nullpointerexception:无法在null对象上调用方法contains();&#34;

Train_List

1 个答案:

答案 0 :(得分:0)

“def ActualValue = resholder.getNodeValues(”// :Array1 // :“+ context [”parameter“])”

使用上面的代码来检索数组的所有标记值