我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

Groovy之旅系列之八(Groovy List&File&XML)

我们先来看看Groovy都带来哪些新特性.


你只需很少的代码就可以读取一个文件:
number = 0

new File("src/aa.groovy").eachLine({
    line 
->
    number 
++
    println(
"$number:$line")
}
)

打印一个集合:文字集合和简单的属性访问.

java.util.List 和 java.util.Map 可能是应用得最广泛的接口在Java里.但
是只有少量的语言支持.Groovy加入了声明list和map就像你声明一个string或number一样
简单,并且在集合类里加入了许多方法.

下面一个例子程序,打印出各个类所在的包.

 

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}";
}


posted on 2008-05-26 13:41 々上善若水々 阅读(1390) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: