Groovy之旅系列之八(Groovy List&File&XML)
我們先來看看Groovy都帶來哪些新特性.

你只需很少的代碼就可以讀取一個文件:
number = 0

new File("src/aa.groovy").eachLine({
line ->
number ++
println("$number:$line")
})
def classes = [String,List,File]
for(clazz in classes)
{
println clazz.'package'.name
}
操作XML:對于Java來說操作XML是一件很復雜的事情.
現在Groovy已經大簡化了這種操作.假設有customer.xml:
<?xml version="1.0" ?>
<customers>
<corporate>
<customer name="Bill Gates" company="Microsoft" />
<customer name="Steve Jobs" company="Apple" />
<customer name="Jonathan Schwartz" company="Sun" />
</corporate>
<consumer>
<customer name="John Doe" />
<customer name="Jane Doe" />
</consumer>
</customers>
你只需如下代碼就可以訪問此XML:
def customers = new XmlSlurper().parse(new File("src/customer.xml"))
for(customer in customers.corporate.customer)
{
println "${customer.@name} works for ${customer.@company}";
}
你只需很少的代碼就可以讀取一個文件:







打印一個集合:文字集合和簡單的屬性訪問.
java.util.List 和 java.util.Map 可能是應用得最廣泛的接口在Java里.但
是只有少量的語言支持.Groovy加入了聲明list和map就像你聲明一個string或number一樣
簡單,并且在集合類里加入了許多方法.
下面一個例子程序,打印出各個類所在的包.






操作XML:對于Java來說操作XML是一件很復雜的事情.
現在Groovy已經大簡化了這種操作.假設有customer.xml:
















