2008-09-19 7 views
8

संरचना के साथ एक HTML फ़ाइल को देखते हुए html-> body-> divs का एक गुच्छा एक गैर रिक्त टैग वाले सभी divs को खोजने के लिए सही groovy कथन क्या है विशेषता?ग्रोवी: किसी दिए गए गुण के साथ तत्व ढूंढने के लिए XMLSlurper के लिए सही सिंटेक्स

निम्नलिखित काम नहीं कर रहा:

def nodes = html.body.div.findAll {[email protected] != null} 

क्योंकि यह सभी नोड्स पाता है।

उत्तर

17

निम्नलिखित (ग्रूवी 1.5.6) का प्रयास करें:

def doc = """ 
<html> 
    <body> 
     <div tags="1">test1</div> 
     <div>test2</div> 
     <div tags="">test3</div> 
     <div tags="4">test4</div> 
    </body> 
</html> 
""" 

def html = new XmlSlurper().parseText(doc) 

html.body.div.findAll { [email protected]()}.each { div -> 
    println div.text() 
} 

यह आउटपुट:

test1 
test4 
संबंधित मुद्दे