说明:本文主要是用dom4j来创建一个带循环的xml,也是工作中用到的,在此留一个备份吧,关于XML的解析和dom4j的JAR参考http://dycsos123ok.iteye.com/blog/1672870。
【样式XML】
<gt:XMLReturnTest xmlns:gt="http://www.sgcc.com.cn/sggis/service/schema"
xmlns:gml="http://www.opengis.net/gml">
<gt:RecordArray>
<gt:Record>
<gt:Field>
<gt:Name>PSRType</gt:Name>
<gt:Value>剥皮</gt:Value>
</gt:Field>
</gt:Record>
<gt:Record>
<gt:Field>
<gt:Name>PSRType</gt:Name>
<gt:Value>平儿</gt:Value>
</gt:Field>
</gt:Record>
<gt:Record>
<gt:Field>
<gt:Name>PSRType</gt:Name>
<gt:Value>龙虾妹</gt:Value>
</gt:Field>
</gt:Record>
<gt:Record>
<gt:Field>
<gt:Name>PSRType</gt:Name>
<gt:Value>大婶</gt:Value>
</gt:Field>
</gt:Record>
</gt:RecordArray>
</gt:XMLReturnTest>
【解析源码】
package com.dyc.dom4j;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class CreateXmlFromDom4J {
/**
* @param args
*/
public static final String SGGIS_SCHEMA_PREFIX = "gt";
public static final String SGGIS_SCHEMA_URI = "http://www.sgcc.com.cn/sggis/service/schema";
public static final String SGGIS_SCHEMA_PREFIX_GML = "gml";
public static final String SGGIS_SCHEMA_URI_GML = "http://www.opengis.net/gml";
public String addListToXML(List<String> list, String rootName) {
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement(SGGIS_SCHEMA_PREFIX + ":" + rootName);
root.addNamespace(SGGIS_SCHEMA_PREFIX, SGGIS_SCHEMA_URI).addNamespace(
SGGIS_SCHEMA_PREFIX_GML, SGGIS_SCHEMA_URI_GML);
Element element = root.addElement(SGGIS_SCHEMA_PREFIX + ":RecordArray");
for (String value : list) {
Element paramElement = element.addElement(SGGIS_SCHEMA_PREFIX
+ ":Record");
Element clildElement1 = paramElement.addElement(SGGIS_SCHEMA_PREFIX
+ ":Field");
clildElement1.addElement(SGGIS_SCHEMA_PREFIX + ":Name").addText(
"PSRType");
clildElement1.addElement(SGGIS_SCHEMA_PREFIX + ":Value").addText(
value);
}
return root.asXML();
}
public static void main(String[] args) {
List<String> list = new ArrayList<String>() ;
list.add("剥皮") ;
list.add("平儿") ;
list.add("龙虾妹") ;
list.add("大婶") ;
CreateXmlFromDom4J cxf = new CreateXmlFromDom4J() ;
String res = cxf.addListToXML(list, "XMLReturnTest") ;
System.out.println(res);
}
}
分享到:
相关推荐
Dom4J生成XML的完整方法希望大家能用到
利用Dom4j生成XML和解析XML
该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
一个用dom4j创建xml文件的例子,该xml文件是多层节点的例子
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
dom4j解析及生成 xml代码收集dom4j解析及生成 xml代码收集
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器修改。与W3C DOM API相比,使用dom4j所包含的...
通过Dom4j创建和读取xml文件下载
DOM4J 创建XML.mht,描述很清楚,很好理解
dom4j+xpath 解析和创建 xml 文件的简单实例
利用dom4j创建和解析XML文件的一个很好的例子
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
一个简单的有注释有讲解的小程序,给出了创建xml文件的例子
使用dom4j创建一个xml文件刘宝宝版:笔记以及项目
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
NULL 博文链接:https://zzc1684.iteye.com/blog/1184267
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包