2013-04-27 27 views

回答

3

无需进行硬编码,你可以使用一个列表,你可以使用in操作:

xml = '''<div> 
    <div class="header">header div</div> 
    <div class="body">body div</div> 
    <span class="footer">footer span</span> 
</div> 
''' 

node = new XmlSlurper().parseText xml 

// the element's classes we want 
classes = ['header', 'body'] 

contents = node.breadthFirst().findAll { [email protected] in classes }*.text() 

assert contents == ['header div', 'body div'] 
相关问题