2009-06-27 9 views
2

Angesichts einer netten, einfachen XML-Struktur kann XmlSlurper() mir erlauben, Werte von ihm sehr leicht zu lesen.Kann man in Groovy generisches XML sowohl durch geparste als auch einfache XML-Dateien analysieren?

Gibt es eine Möglichkeit, diese einfache Baumnavigation für generische (typbasierte, usw.) XML zu ermöglichen. Idealerweise in der unten stehenden Code-Snippet, würde Ich mag die Werte von ihren Namen Attribut gehen, aber stattdessen habe ich alle diese Suche tun:

def genxml = """ 
<doc> 
    <lst name = "head"> 
     <str name = "title">groovy</str> 
     <str name = "keywords">java xml</str> 
    </lst> 
</doc>""" 

def doc = new XmlSlurper().parseText(genxml) 
println doc.lst.find { [email protected] == "head" }.str.find { [email protected] == "title" } 

Gibt es eine Möglichkeit, dies nur zu Fuß wie:

println doc.head.title 

Antwort