彻底被groovy折服

被groovy彻底征服:

先瞅瞅人家groovy是怎样解析xml的:

plan.xml

<plan>
	<week capacity="8">
		<task done="2" total="2" title="read XML chapter" />
		<task done="3" total="3" title="try some reporting" />
		<task done="1" total="2" title="use in current project" />
	</week>
	<week capacity="8">
		<task done="0" total="1" title="re-read DB chapter" />
		<task done="0" total="3" title="use DB/XML combination" />
	</week>
</plan>

 groovy解析代码如下:

println "begin"
def plan = new XmlParser().parse(new File('plan.xml'))
assert 'plan' == plan.name()
assert 'week' == plan.week[0].name()
assert 'task' == plan.week[0].task[0].name()
assert 'read XML chapter' == plan.week[0].task[0].'@title'

本来还打算在groovy 提供的xml API基础上搞一个DSL给用户用, 现在看来,完全没必要。

声明一下, 学习groovy不是跟风, 而是有需求。

groovy简洁的语法, 与java的无缝互调, 与spring的集成与groovy代码的热部署,想不用你都不行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值