2017-08-29 17 views
0

xmlタグb:HotelIdが表示されない場合はlog.info true、それ以外の場合はlog.info falseが表示されますが、真に表示されます。groovyを使用してxmlタグを見つける方法

<xxxxmlns:s="http://www.w3.org/xxx" xmlns:a="http://xxxg"> 
    <xxxxx> 
     <xxx"></xxx> 
    </xxxxx> 
    <aaa> 
     <abc xmlns="..."> 
     <bbb xmlns:b="..." xmlns:i="..."> 
      </bbb> 
      <abc> 
       <aaa> 
        <b:HotelId>00000</b:HotelId> 

ifステートメントを修正して、タグが表示されない場合はtrueに出力されるようにするにはどうすればよいですか?

if (xml.'**'.any { it.name() != 'b:HotelId' }) 
{ 
log.info true 
} 
else 
{ 
log.info false 
} 

答えて

3

ここでは、行く一行コメントに従います。

は、以下の私のif文です。

//Find if there is such element, HotelId, in the xml 
def hotelId = xml.'**'.find{ it.name() == 'HotelId' } 
//The size should be at least 1, so you want to print false 
if (hotelId.size()) { 
    log.info 'element found' 
    log.info false 
} else { 
    //you want to print true 
    log.info 'element not found' 
    log.info true 
} 
+0

大変ありがとうございます – BruceyBandit

関連する問題