实战 Groovy: 构建和解析 XML
原贴地址:http://www.ibm.com/developerworks/cn/java/j-pg05199/
?
?
通过本文,您将了解使用 Groovy 分解 XML 是多么地容易。在本期的
关于本系列
Groovy 是在 Java 平台上运行的一种现代编程语言。它提供与已有 Java 代码的无缝集成,同时引入了各种生动的新特性,比如说闭包和元编程。简单来讲,Groovy 是 Java 语言的 21 世纪版本。
将任何新工具整合到开发工具包中的关键是知道何时使用它以及何时将它留在工具包中。Groovy 的功能可以非常强大,但惟一的条件是正确应用于适当的场景。因此,比较 Java 和 Groovy XML 解析
在 “for each 剖析” 的结束部分,我提供了一个如清单 1 所示的简单 XML 文档。(这次,我添加了
?
比较清单 2 中的 Java 代码和清单 3 中相应的 Groovy 代码:
清单 3. 在 Groovy 中解析 XML
回页首
字符串变量和 XML
当您将 XML 存储在
?
注意,
xml
回页首
通过
回页首
使用
?
注意,
StreamingMarkupBuilder
回页首
理解
回页首
使用
?
与操作属性相类似,
XmlParser
回页首
使用
回页首
使用
回页首
现实中的
?
您要做的第一件事就是通过编程来使用这个 RSS。创建一个名称为 weather.groovy 的文件,并添加如清单 17 所示的代码:
清单 17. 以编程的方式获取 RSS?
在命令行中键入
?
XmlSlurper
回页首
结束语
要在如今成为一名成功的开发人员,您需要一系列能简化 XML 处理的工具。Groovy 的?
MarkupBuilder
?和?StreamingMarkupBuilder
?可以非常轻松地动态创建 XML。XmlParser
?能为您提供由?Element
?组成的?List
?以及由?Attribute
?组成的?HashMap
,并且?XmlSlurper
?可以让代码全部消失,让您感觉是在直接操作 XML。如果没有 Groovy 的动态功能,XML 处理的强大功能将不可能实现。在下一章文章中,