说明:本文主要是用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文档: ```java import java.io.File; import java.io.FileWriter; import org.dom4j.io.XMLWriter; import org.dom4j.*; public class CreateDoc { public int ...
"Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...
该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者...
上述代码展示了如何使用DOM4J创建一个简单的XML文档并将其写入到名为"output.xml"的文件中。 总结,DOM4J是一个强大且易用的XML处理库,适合在Java项目中进行XML解析和生成。通过学习和实践提供的代码示例,你将...
- **文档生成**: 当需要根据业务逻辑动态生成XML文档时,DOM4J的创建功能十分有用。 #### 四、结语 DOM4J作为一款成熟且强大的XML解析库,不仅提供了丰富的接口和功能,还拥有良好的性能和社区支持。对于任何需要...
一个用dom4j创建xml文件的例子,该xml文件是多层节点的例子
### DOM4J创建XML文件知识点解析 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款Java平台下的轻量级XML处理框架。它提供了一种非常简便的方式来读取、写入以及操作XML文档。相比于SAX和DOM等...
要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...
使用DOM4J创建XML文件通常涉及以下步骤: - 创建`Document`对象,这代表XML文档的根节点。 - 创建`Element`对象并添加到`Document`中,表示XML文档的元素层次结构。 - 添加`Attribute`,为元素设置属性。 - ...
这篇博客"使用Fusion Charts制作报表(dom4j生成XML)"主要介绍了如何利用Fusion Charts结合DOM4J库来生成XML数据,从而创建动态报表。 首先,我们需要理解Fusion Charts的核心概念。Fusion Charts提供了一系列预定...
【DOM4J生成XML文档及解析】 DOM4J是一个Java库,它提供了处理XML文档的强大功能,包括创建、修改和查询XML。在这个场景中,我们将深入理解如何使用DOM4J来生成XML文档以及如何解析XML内容。 首先,生成XML文档...
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
以下是关于DOM4J创建XML以及与JSP、JavaBean结合使用的详细知识点: 1. DOM4J简介:DOM4J是一个开源的Java库,基于DOM、SAX和JDOM设计,它提供了一种灵活且高效的API来处理XML文档。DOM4J支持XPath和XSLT,可以方便...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...
2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...
4. **XML文档构建**:DOM4J允许动态构建XML文档,通过`DocumentFactory`可以创建XML元素,并逐层添加子元素和属性,构建复杂的XML结构。 5. **XML文档操作**:DOM4J提供了丰富的API,如添加、删除、移动和复制XML...