被groovy彻底征服:
先瞅瞅人家groovy是怎样解析xml的:
plan.xml
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>
<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解析代码如下:
Java代码
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'
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代码的热部署,想不用你都不行。
分享到:
相关推荐
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
解析xml
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...
sap解析xml报文并将报文内容提取到内表中,附件带有详细的源代码和操作步骤。有注释!
SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件
PB 解析XML (代码案例)
STM32f107应用minixml库解析xml,成功解析,软件仿真通过。适合初次接触STM32解析xml的童鞋们。
PHP解析XML文档,PHP解析XML文档,PHP解析XML文档
// 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...
解析XML特殊字符方法有二种 XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符
python解析xml文件,python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
与上一个版本一起使用可以可以起到提高效率的目的。本人解析xml的真实文档
PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码