2017-03-20 8 views
0

複数のノードを持つ要素を選択する方法を知りたいと思っていますか?複数のxmlタグを反復する方法

以下

最初の「HotelOption」xmlノード内の要素「ExtranetContract」を探したコードの一部です:

def ExtranetContract = xml.'soap:Body'.xxx[0].xxx[0].xxx[0].xxx[0].xxx[0].xxx[0][email protected] 

assert ExtranetContract == "false" 

しかし、敬遠しがちなXMLは、複数の「HotelOption」XMLタグを持つことができますので、私がしたいですそれぞれを通過し、その中のすべての 'ExtranetContract'要素がfalseであることを確認してください。

この機能を実行するにはどのようにコードを操作できますか?

おかげで、私は次のように動作するはずだと思う

答えて

0

あなたがして、同様にすべての[0]ビットを取り除くことができます。

def flags = xml.'soap:Body' 
       .HotelAvailResponse 
       .AvailabilityRS 
       .Results 
       .HotelResult 
       .HotelOptions 
       .HotelOption 
       *[email protected] 

assert flags.size() > 0 && flags.every { it == 'false' }    
関連する問題