xml内の'ExtranetContract'
という属性を探して、その属性が存在し、その値が ' true'
。XMLから属性のすべてのインスタンスを取得する方法
def DailyContracts = xml.'soap:Body'
.TestResponse
.TestContractType
.DailyContracts
def ContractType = DailyContracts.findAll { [email protected] == "C"}
def ExtranetContract = ContractType.DailyContract[0][email protected]
assert ExtranetContract.size() > 0 && ExtranetContract.every { it == 'true' }
行:def ExtranetContract = ContractType.DailyContract[0][email protected]
に注目してください。 [0]
は、接触型は'C'
に等しいDailyContract
の最初のインスタンスを(表します。
私は契約タイプ'C'
下に2件の以上のエクストラネット契約を持っている場合、それが動作する場合、私はわからない(私はテストする例を得たhave't自分自身が、私は上記のコード行は、すべてのエクストラネット契約を確認するには効果的に動作しないことがどこに例を示すようにダミーのXMLを作成している私の質問は、単にある
<Contracts>
<DailyContracts Type="S">
<DailyContract Type="TEST" Code="xxx">
<Name>Extranet</Name>
</DailyContract>
</DailyContracts>
<DailyContracts Type="C">
<DailyContract Type="TEST" Code="xxx" ExtranetContract="true">
<Name>Test Hotel 1</Name>
</DailyContract>
<DailyContract Type="TEST" Code="xxx" ExtranetContract="true">
<Name>Test Hotel 2</Name>
</DailyContract>
</DailyContracts>
</Contracts>
は、どのように私はそれをチェックしている[0]
を置き換えることができます属性すべてのエクストラネット契約は[0]
を.findAll
とに置き換えようとしましたでも運はありません。