一、xml文檔內容:
<languages>
<language name="c++">
<author>Strpistrup</author>
</language>
<language name="java">
<author>Gosling</author>
</language>
<language name=".net">
<author>jack</author>
</language>
</languages>
二、groovy讀取
languages = new XmlParser().parse('/Users/oscar/Develop/groovy_projects/languages.xml')
println 'Languages and authors'
languages.each{
println "${it.@name} authored by ${it.author[0].text()}"
}
def languagesByAuthor = {authorName ->
languages.findAll{
it.author[0].text() == authorName
}.collect{it.@name}.join(', ')
}
println "Languages by jack:" + languagesByAuthor('jack')
執行結果:
Languages and authors
c++ authored by Strpistrup
java authored by Gosling
.net authored by jack
Languages by jack:.net