在前一篇 Unmi 学习 Groovy 之 GroovyMarkup (一) 引入了 GroovyMarkup 及介绍了其中的一个 Builder(MarkupBuilder) 的用法。本篇继续。
groovy.util.NodeBuilder,用来创建一般任意对象的树状结构。看到了,它不在 groovy.xml 包之下,但它是一个 Builder,所以秉承了 Builder 的语法规则,而且还可用路径(对象导航)的方式来访问这个 Builder 实例中的节点或属性值。还是来看例子:
1 2 3 4 5 6 7 8 9 10 11 12 |
import groovy.util.NodeBuilder; someBuilder = new NodeBuilder(); //只有这么一个构建方法 root = someBuilder.users([balance:100]){ //这一块的语法完全同 MarkupBuilder user([gender:"male"],"Unmi"); user("Joe"){ order(item:"Book"); } } println root; //因为 NodeBuilder 不预示着输出,所以需要显示的 println |
看看上面程序的输出: 阅读全文 >>