Groovy簡單讀取xml

一、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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章