fork(1) descargar
  1. static def isElementExists (String xmlStr, Closure closure){
  2. def xml = new XmlSlurper().parseText(xmlStr)
  3. def elements = closure(xml)
  4. elements.size() ? true : false
  5. }
  6.  
  7. def xmlString = '''<root> <persons> <person gender="female">X</person> <person gender="female">Y</person> <person gender="male">Z</person> </persons> </root>'''
  8.  
  9. println isElementExists(xmlString) {x -> x.'**'.findAll { it.name()=='person' && it.@gender == 'male' } }
  10.  
  11. println isElementExists(xmlString) {x -> x.persons.person }
  12.  
  13. //Below two statements is same as above statement
  14.  
  15. def locator = {x -> x.persons.person }
  16. println isElementExists(xmlString, locator)
Éxito #stdin #stdout 1.15s 92300KB
stdin
Standard input is empty
stdout
true
true