原文链接:http://www.ibm.com/developerworks/cn/java/j-pg05199/

代码示例:

构建xml文件:

 def static createXmlFile(){
def sw = new StringWriter();
def xml = new groovy.xml.MarkupBuilder(sw);
xml.DataObject{
def i = 0, j = 0;
while(i<6){
coal{
Color("#000000");//煤仓煤的颜色
tm("1");//更新煤仓数据的时间
height("12");//煤仓煤位高度
}
i++;
}
while(j<6){
txt{
name("煤仓名称");
name("煤仓煤位");
name("配煤煤种");
name("煤位吨数");
value("A仓");
value("12m");
value("高卡高硫煤");
value("488.5t");
}
j++;
}
} def file = new File("web-app/shangmfa/config.xml");
if(file.exists()){//如果文件不存在则创建一个文件
file.mkdirs();
}
def xmlString = """
<?xml version='1.0' encoding='UTF-8'?>
""";
file.write(xmlString + sw.toString());
}

xml文件:

 <DataObject>
<coal>
<Color>#000000</Color>
<tm>1</tm>
<height>12</height>
</coal>
<coal>
<Color>#000000</Color>
<tm>1</tm>
<height>12</height>
</coal>
<coal>
<Color>#000000</Color>
<tm>1</tm>
<height>12</height>
</coal>
<coal>
<Color>#000000</Color>
<tm>1</tm>
<height>12</height>
</coal>
<coal>
<Color>#000000</Color>
<tm>1</tm>
<height>12</height>
</coal>
<coal>
<Color>#000000</Color>
<tm>1</tm>
<height>12</height>
</coal>
<txt>
<name>煤仓名称</name>
<name>煤仓煤位</name>
<name>配煤煤种</name>
<name>煤位吨数</name>
<value>A仓</value>
<value>12m</value>
<value>高卡高硫煤</value>
<value>488.5t</value>
</txt>
<txt>
<name>煤仓名称</name>
<name>煤仓煤位</name>
<name>配煤煤种</name>
<name>煤位吨数</name>
<value>A仓</value>
<value>12m</value>
<value>高卡高硫煤</value>
<value>488.5t</value>
</txt>
<txt>
<name>煤仓名称</name>
<name>煤仓煤位</name>
<name>配煤煤种</name>
<name>煤位吨数</name>
<value>A仓</value>
<value>12m</value>
<value>高卡高硫煤</value>
<value>488.5t</value>
</txt>
<txt>
<name>煤仓名称</name>
<name>煤仓煤位</name>
<name>配煤煤种</name>
<name>煤位吨数</name>
<value>A仓</value>
<value>12m</value>
<value>高卡高硫煤</value>
<value>488.5t</value>
</txt>
<txt>
<name>煤仓名称</name>
<name>煤仓煤位</name>
<name>配煤煤种</name>
<name>煤位吨数</name>
<value>A仓</value>
<value>12m</value>
<value>高卡高硫煤</value>
<value>488.5t</value>
</txt>
<txt>
<name>煤仓名称</name>
<name>煤仓煤位</name>
<name>配煤煤种</name>
<name>煤位吨数</name>
<value>A仓</value>
<value>12m</value>
<value>高卡高硫煤</value>
<value>488.5t</value>
</txt>
</DataObject>

groovy构建和解析xml文件的更多相关文章

  1. Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库

    Ajax实现将xml文件数据插入数据库的过程所涉及到的内容比较多,所以对于该过程的讲解本人打算根据交互的过程将其分为三个部分,第一部分为构建解析xml文件的javascript库,第二部分为ajax与 ...

  2. JAVA使用SAX解析XML文件

    在我的另一篇文章(http://www.cnblogs.com/anivia/p/5849712.html)中,通过一个例子介绍了使用DOM来解析XML文件,那么本篇文章通过相同的XML文件介绍如何使 ...

  3. JAVA中使用DOM解析XML文件

    XML是一种方便快捷高效的数据保存传输的格式,在JSON广泛使用之前,XML是服务器和客户端之间数据传输的主要方式.因此,需要使用各种方式,解析服务器传送过来的信息,以供使用者查看. JAVA作为一种 ...

  4. java解析XML文件

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点,同时它也是一个开放源 ...

  5. 解析xml文件的四种方式

    什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ...

  6. 深入浅出如何解析xml文件---下篇

    在上篇博文中,小编主要介绍xml的两种解析方式,分别是dom4j和dom,今天这篇博文,小编主要来简单介绍一下xml的其她两种解析方式sax和jdom.  sax解析xml文件 sax,全称是Simp ...

  7. 深入浅出如何解析xml文件---上篇

    xml小伙伴们并不陌生,xml是可扩展标记语言,标准通用标记语言语言的子集,是一种用来标记电子文件使其具有结构性的标记语言.我们知道xml可以用dom与sax等方法进行解析,但是xml为什么要解析呢? ...

  8. Java进阶(二十七)使用Dom4j解析XML文件

    使用Dom4j解析XML文件 写在前面的话 由于论文实验要求,需要实现操作XML文档,为此想到了dom4j这个工具,使用之后深感受益.在此分享给大家,以此共勉. 注:本文转载自http://blog. ...

  9. android-pull方式解析xml文件以及XML文件的序列化

    android解析XML ---------------------------基础要像磐石 在android平台上可以使用SAX.DOM和自带的Pull解析器解析xml文件,本文主要介绍使用pull ...

随机推荐

  1. bzoj 1787 [Ahoi2008]Meet 紧急集合(1832 [AHOI2008]聚会)

    1787: [Ahoi2008]Meet 紧急集合 Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 1841  Solved: 857[Submit][ ...

  2. POJ 3187 穷举

    题意:已知有N个数分别为1-N,如下图为4个数.相邻两两相加直至只剩下一个数,下图的结果就是16. 3 1 2 4     4 3 6   7 9 16 现在反过来看,告诉你数的个数N和最终结果,问这 ...

  3. poj3258

    题目翻译 二分法(其实两个单词的意思分别是河,跳格子游戏,至于为啥翻译成二分法- -只能说英语博大精深啊) 奶牛每年举办一场有特色的跳格子游戏(很明显题目翻译错误)涉及到在河里从一块岩石跳到另一块岩石 ...

  4. Mysql binlog日志解析

    1. 摘要: Mysql日志抽取与解析正如名字所将的那样,分抽取和解析两个部分.这里Mysql日志主要是指binlog日志.二进制日志由配置文件的log-bin选项负责启用,Mysql服务器将在数据根 ...

  5. mac上charels抓包工具使用技巧

    有这俩技巧就足够了 http://www.jianshu.com/p/18449f5f9d1c http://blog.csdn.net/u010187139/article/details/5198 ...

  6. php数组和字符串转换

    PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换. $array=explode(separator,$string); $stri ...

  7. 【bzoj2594】[Wc2006]水管局长数据加强版

    真是神题 当时调了几天没调出来 后来没管了 当时把fread去掉就TLE,加上就RE 一直在底下跟网上的程序拍,尝试各种优化常数都没用 拍出几组不一样的,发现我是对的,醉了,网上那个是怎么过的 记一下 ...

  8. 2013ACM暑假集训总结-致将走上大三征途的我

    回想起这个暑假,从开始与雄鹰一起的纠结要不要进集训队,与吉吉博博组队参加地大邀请赛,害怕进不了集训队.当时激励我月份开始接触的,记得当时在弄运动会来着,然后就问了雄鹰一些输入输出的东西,怀着满心的期待 ...

  9. NETSH WINSOCK RESET这条命令的含义和作用?

    简单来说netsh winsock reset命令含义是重置 Winsock 文件夹.假设一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就须要用netsh winsock res ...

  10. Preloading an Image with jQuery--reference

    Preloading images will make your application a bit faster by making it lightweight. It is very simpl ...