彻底被groovy收服

彻底被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代码的热部署,想不用你都不行。

1 楼 BearRui 2009-03-27  
1个功能就折服啦,哈哈。

不过也挺喜欢groovy,grails的,一直想用grails做项目,可惜领导觉的有风险。
2 楼 case0079 2009-03-28  
有多简洁啊?
我看也差不多
3 楼 zephyrleaves 2009-03-28  
groovy开发的确比java快.但风险的确比java大...
一个优秀的开发人员和一个菜鸟写的java程序可能差不了多少....但写的groovy可能就会很不一样..你很难保证手下都很优秀...这种带来的维护的风险的确很难控制...

如果是那种3,4个人的小团队..用用groovy还是很爽的...
4 楼 Bernard 2009-03-29  
呵呵~~你看看AS对XML的处理,你就不折服这个了。
5 楼 kimmking 2009-03-30  
不就是语法上支持dom操作和xpath吗
6 楼 buaalijie 2009-03-30  
对于动态语言这个很正常吧?和JS解析HTML不是一样的嘛。
7 楼 loveflying88 2009-04-15  
很正常啊,xpath更简单。