groovy构建和解析xml文件
原文链接: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文件的更多相关文章
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
Ajax实现将xml文件数据插入数据库的过程所涉及到的内容比较多,所以对于该过程的讲解本人打算根据交互的过程将其分为三个部分,第一部分为构建解析xml文件的javascript库,第二部分为ajax与 ...
- JAVA使用SAX解析XML文件
在我的另一篇文章(http://www.cnblogs.com/anivia/p/5849712.html)中,通过一个例子介绍了使用DOM来解析XML文件,那么本篇文章通过相同的XML文件介绍如何使 ...
- JAVA中使用DOM解析XML文件
XML是一种方便快捷高效的数据保存传输的格式,在JSON广泛使用之前,XML是服务器和客户端之间数据传输的主要方式.因此,需要使用各种方式,解析服务器传送过来的信息,以供使用者查看. JAVA作为一种 ...
- java解析XML文件
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点,同时它也是一个开放源 ...
- 解析xml文件的四种方式
什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ...
- 深入浅出如何解析xml文件---下篇
在上篇博文中,小编主要介绍xml的两种解析方式,分别是dom4j和dom,今天这篇博文,小编主要来简单介绍一下xml的其她两种解析方式sax和jdom. sax解析xml文件 sax,全称是Simp ...
- 深入浅出如何解析xml文件---上篇
xml小伙伴们并不陌生,xml是可扩展标记语言,标准通用标记语言语言的子集,是一种用来标记电子文件使其具有结构性的标记语言.我们知道xml可以用dom与sax等方法进行解析,但是xml为什么要解析呢? ...
- Java进阶(二十七)使用Dom4j解析XML文件
使用Dom4j解析XML文件 写在前面的话 由于论文实验要求,需要实现操作XML文档,为此想到了dom4j这个工具,使用之后深感受益.在此分享给大家,以此共勉. 注:本文转载自http://blog. ...
- android-pull方式解析xml文件以及XML文件的序列化
android解析XML ---------------------------基础要像磐石 在android平台上可以使用SAX.DOM和自带的Pull解析器解析xml文件,本文主要介绍使用pull ...
随机推荐
- 【动态规划】【最长公共子序列】Vijos P1111 小胖的水果
题目链接: https://vijos.org/p/1111 题目大意: 多组数据,给两个字符串s1,s2,求把s1,s2拆开从前往后合并后最短是多少 apple + peach = appleach ...
- Subsets —— LeetCode
Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must ...
- expresscalculate
//本程序接受任意含有+.-.*./和()的数值表达式,数值允许带小数,输入以#结束.如:((2.4+3.5)*2-(2+3.5)/2)*(2+3)# #include <stdio.h> ...
- Jenkins 十二: 集成 selenium 测试
我的selenium采用的是python版本. 其实 selenium java版本也类似. 1. 在jenkins里面新建selenium 测试项目. 源码管理采用 “Subversion”,输入 ...
- python 解析xml 文件: DOM 方式
环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml.内容是在python官网上看到的. <?xml version="1.0" ...
- Rational Rose与UML教程
在学UML的过程中,Rational Rose的角色无比重要.现在能找到的大多数是2003的,但下面连接是2007. http://blog.csdn.net/skl_TZ/article/detai ...
- codeforces 610B
Description Vika has n jars with paints of distinct colors. All the jars are numbered from 1 to n an ...
- ganglia Web前端清除当机节点
ganglia默认如果服务器down机也不会在web前段清除该设备,官方文档介绍的办法如下: 1. 登录中央gmeta和gmond机器 2. vi gmond.conf,修改如下,host_dmax默 ...
- SSH动态查询封装接口介绍
SSH动态查询封装接口介绍 1.查询记录总条数 public int count(Class c,Object[][] eq,Object[][] like,String[] group,String ...
- phoneGap 中修改生成APP的名字
最近忙着研究移动开发的事情,去学习了一下移动开发的东西,例如eclipse和phoneGap进行配合使用,感觉还是不错的,先针对eclipse和phoneGa的平台搭建这里先不在详细说啦,主要还是我们 ...