`
爱像天空
  • 浏览: 197721 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

解析XML

阅读更多
被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代码的热部署,想不用你都不行。
分享到:
评论
1 楼 cloverprince 2010-05-05  
阿,动态语言的优雅。正在为java+DOM的罗嗦发愁的路过。

相关推荐

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    解析xml的jar包

    解析xml

    使用javascript解析xml文件或xml格式字符串中文WORD版

    资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版   内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...

    SAP解析xml abap解析xml

    sap解析xml报文并将报文内容提取到内表中,附件带有详细的源代码和操作步骤。有注释!

    SAX解析XML文件实例

    SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    java解析XML文件

    java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件

    PB 解析XML (代码案例)

    PB 解析XML (代码案例)

    STM32解析XML

    STM32f107应用minixml库解析xml,成功解析,软件仿真通过。适合初次接触STM32解析xml的童鞋们。

    PHP解析XML文档

    PHP解析XML文档,PHP解析XML文档,PHP解析XML文档

    dom4j解析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特殊字符XML特殊字符

    python解析xml文件

    python解析xml文件,python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件

    Dom4j解析XML文档.doc

    Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc

    weblogic无法解析xml解决办法

    有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.

    解析xml解析xml解析xml解析xml解析xml

    解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml

    kettle 解析xml xml文档,配合kettle 解析xml stax方法,完整解析案例使用

    与上一个版本一起使用可以可以起到提高效率的目的。本人解析xml的真实文档

    PB解析XML字符串 把XML 变为数据窗口

    PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码

Global site tag (gtag.js) - Google Analytics