`

Java XMLWriter 快速创建xml文件

阅读更多
package com.proxy.util;

import java.util.HashMap;
import java.util.Map;

/**
 * @author: (le.qiao)
 * @e-mail: qiaolevip@gmail.com
 * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
 * @date: 2012-8-17
 * 
 */
public class XmlWriter {

	public static void main(String[] args) {
		Map<String, String> map = new HashMap<String, String>();
		map.put("thirduserid", "24396353");
		map.put("thirdorderid", "2012050893537966006");

		Map<String, String> map2 = new HashMap<String, String>();
		map2.put("singleprice", "0.1");
		map2.put("quantity", "2");

		Map<String, Map<String, String>> map3 = new HashMap<String, Map<String, String>>();
		map3.put("orderinfo", map);
		map3.put("orderdeatil", map2);

		System.out.println(XmlWriter.write(map3));
	}

	public static String write(Map<String, Map<String, String>> map) {
		String reuslt = "";
		StringBuffer sb = new StringBuffer();
		sb.append("<api_respones xmlns:damaiapi=\"http://appapi.damai.cn/1.0\">\n");
		if (map != null && map.size() > 0) {
			for (Map.Entry<String, Map<String, String>> map2 : map.entrySet()) {
				sb.append("<" + map2.getKey() + ">");
				sb.append("\n");
				for (Map.Entry<String, String> map3 : map2.getValue().entrySet()) {
					sb.append("\t<" + map3.getKey() + ">" + map3.getValue() + "</" + map3.getKey() + ">");
					sb.append("\n");
				}
				sb.append("</" + map2.getKey() + ">");
				sb.append("\n");
			}
		}

		reuslt = sb.toString();

		return reuslt;
	}
}




<api_respones xmlns:damaiapi="http://appapi.damai.cn/1.0">
<orderdeatil>
	<quantity>2</quantity>
	<singleprice>0.1</singleprice>
</orderdeatil>
<orderinfo>
	<thirdorderid>2012050893537966006</thirdorderid>
	<thirduserid>24396353</thirduserid>
</orderinfo>
分享到:
评论

相关推荐

    xml writer

    XML Writer 是一个用于创建XML文档的工具,尤其适用于程序员和数据分析师,他们需要高效地生成结构化的XML数据。XML(可扩展标记语言)是一种用于存储和传输数据的标准格式,广泛应用于网络服务、数据库交换和配置...

    java xml 解析包

    - **解析XML**:使用DocumentFactory创建DocumentBuilder,然后用它来解析XML文件,得到Document对象。 - **遍历和操作节点**:通过Document对象获取Element节点,然后利用Element接口提供的方法(如elementList()...

    Java操作XML文件.docx

    Java操作XML文件主要依赖于第三方库dom4j,这是一个非常流行的Java XML处理库,它提供了灵活且强大的API来处理XML文档。dom4j提供了DOM、SAX和JDOM等解析方式,简化了XML的读写操作。 在实际开发中,XML文件常用于...

    Java从xml文件里面读写图片

    在Java编程中,从XML文件中读取和写入图片是一项常见的任务,特别是在处理数据存储或交换时。这篇博文(虽然链接无法直接访问)可能详细介绍了如何利用Java库DOM4J和Jaxen来实现这一功能。DOM4J是一个强大的Java XML...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    要将XML文件读取为String,首先需要创建一个`Document`对象,这是DOM4J的核心数据结构,代表整个XML文档。可以使用`DocumentHelper`类的静态方法`parseText()`或`readFile()`来完成这个任务。例如: ```java ...

    c#和java读写xml辅助工具

    在IT行业中,无论是C#还是Java,都有强大的库支持对XML文件的读写操作。本教程将详细介绍如何使用C#和Java来创建高效的XML辅助工具,以简化XML文件的处理。 ### C# XML处理 在C#中,我们可以利用.NET Framework...

    java解析XML dom4j dom4j-1.6.1.jar

    创建一个新的XML文件,添加元素,然后写入到磁盘: ```java Element root = DocumentHelper.createElement("root"); Element element = DocumentHelper.createElement("element"); element.setText("Value"); ...

    用dom4j解析xml文件

    创建XML文件时,我们可以使用DOM4J的`DocumentFactory`和`Element`类。首先,创建一个`Document`实例,然后定义根元素,接着添加子元素和属性。例如,创建一个名为`books`的根元素,包含若干`book`子元素,每个`...

    xml.rar_java dom4j jar_pbbp1ij6.xml

    标题中的“xml.rar_java dom4j jar_pbbp1ij6.xml”暗示了这是一个关于Java编程,使用DOM4J库处理XML文件的示例。DOM4J是一个强大的Java库,用于处理XML文档,包括解析、创建、修改和查询XML内容。在描述中提到,...

    XML Writer-开源

    通过这些资源,开发者可以快速上手并开始使用 XML Writer 创建自己的 XML 文档。 总的来说,XML Writer 是一个实用的工具,它通过提供简洁的 API,让开发者能够在 Java 和 Perl 环境下高效地生成符合规范的 XML ...

    XmlWriter-开源

    XmlWriter 是一个开源的 Java API,专为 XML 文档的编写设计。它的主要目标是提供一个简单、高效的方式来创建和构建 XML 内容,利用了熟悉的 java.io.Writer 模式,使得开发者能够更加直观和方便地操作 XML 数据。在...

    dom4j API 用于解析XML的java库

    例如,`XMLWriter`用于格式化输出XML,而`SAXWriter`则用于快速无格式的输出。 7. **XML文档修改**:DOM4J允许对XML文档进行修改,如添加、删除或修改元素、属性等。这在处理动态生成或更新XML文件的应用场景中非常...

    这是一个dom4j的jar包,主要用于在java中解析xml文件。

    6. 最后,使用`DocumentWriter`或`XMLWriter`将修改后的`Document`写回XML文件。 总的来说,DOM4J是一个功能强大且易于使用的XML处理库,对于Java开发者来说是处理XML文档不可或缺的工具。无论是简单的XML读取还是...

    使用dom4j解析XML

    修改XML文档时,首先需要解析已有的XML文件为`Document`对象,这可以通过`DocumentHelper.parseText()`或`DocumentHelper.readDocument()`完成。然后,你可以通过XPath表达式找到特定的元素进行修改。例如,若要更改...

    使用Dom4j解析复杂的XML文件

    使用Dom4j解析XML文件,首先需要创建一个`SAXReader`对象,然后调用其`read()`方法读取XML文件。例如: ```java SAXReader reader = new SAXReader(); Document document = reader.read(new File("path_to_xml_...

    xom 1.2,一个开源的XML java类库

    - **序列化XML**:使用`XMLWriter`类,可以将XML树写入输出流或字符串,生成XML格式的数据。 **总结** XOM 1.2作为一个强大的XML处理库,为Java开发者提供了丰富的功能和优化的性能。它简化了XML编程,增强了代码...

    XML基础知识

    - 创建XML文档:通过`DocumentHelper.createDocument()`方法可以创建一个空的XML文档对象。 - 添加根元素:使用`addRoot("root")`方法可以为文档添加根元素。 - 添加子元素和属性:可以使用`addElement("child")...

    一写小例子,dom4J,dom,jdom,sax解析和创建XML文件,代码虽然简单,但是功能实现,适合入门

    XML(eXtensible Markup Language)是...以上代码展示了如何使用DOM4J、DOM、JDOM和SAX解析和创建XML文件的基本方法。这些示例适合初学者了解XML处理的基础知识,随着经验的积累,可以根据实际需求选择合适的解析方式。

    dom4j解析和创建XML

    2. **创建XML**:DOM4J提供了一套API,允许开发者轻松地构建XML文档。可以通过`Element`类的方法如`addElement()`, `addAttribute()`等创建元素和属性,使用`appendText()`添加文本内容。这样,即使复杂的XML结构也...

    用dom4j解析xml小例子

    2. 创建Document对象:解析XML文件的第一步是创建一个Document对象,这代表了整个XML文档。你可以使用`DocumentBuilder`的`build()`方法来完成这个任务,例如: ```java File file = new File("path_to_xml_file.xml...

Global site tag (gtag.js) - Google Analytics