原文链接: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. Subsets —— LeetCode

    Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must ...

  2. [LeetCode] 141&142 Linked List Cycle I & II

    Problem: Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without ...

  3. 《A First Course in Probability》-chaper4-离散型随机变量-负二项分布

    基于我们最为熟悉的离散型分布——二项分布,我们能够衍生出很多别的分布列,对于之前介绍过的几何分布,我们赋予其的含义是:某个事件成功的概率是p,在n次独立重复实验中恰好成功一次的概率是多少.顺着这层含义 ...

  4. SRM 506(2-1000pt)

    DIV2 1000pt 题意:一个由n*m的网格组成的棋盘,有四种点,'.'表示空点,'#'表示是墙不能走,'$'表示起点(同样是空点),'1'~'9'表示该点有复活时间为t的怪兽.每次,可以从一个点 ...

  5. java MessageFormat 应用 和 疑惑

    先来个demo String string = "{0}\"{1}\""; System.out.println(MessageFormat.format(st ...

  6. ss sp行情

    SS Securities Standard SP Securities Premium 優行情質 Securities Standard (SS), Premium (SP), FullTick S ...

  7. mvc与mvvm

    mvc:被动型式的,也就是说,只有view有要求的时候,控制器才有反应 View     Controller       Model 可以把一个页面看作是由多个view组成 Controller控制 ...

  8. 山东省赛J题:Contest Print Server

    Description In ACM/ICPC on-site contests ,3 students share 1 computer,so you can print your source c ...

  9. Windows下配置Nginx使之支持PHP(转)

    平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置. 1. 首先,将 nginx.conf 中的 PHP 配置注释去掉. 01 # pass ...

  10. [转] java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象 ...