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文档的工具,尤其适用于程序员和数据分析师,他们需要高效地生成结构化的XML数据。XML(可扩展标记语言)是一种用于存储和传输数据的标准格式,广泛应用于网络服务、数据库交换和配置...
- **解析XML**:使用DocumentFactory创建DocumentBuilder,然后用它来解析XML文件,得到Document对象。 - **遍历和操作节点**:通过Document对象获取Element节点,然后利用Element接口提供的方法(如elementList()...
Java操作XML文件主要依赖于第三方库dom4j,这是一个非常流行的Java XML处理库,它提供了灵活且强大的API来处理XML文档。dom4j提供了DOM、SAX和JDOM等解析方式,简化了XML的读写操作。 在实际开发中,XML文件常用于...
在Java编程中,从XML文件中读取和写入图片是一项常见的任务,特别是在处理数据存储或交换时。这篇博文(虽然链接无法直接访问)可能详细介绍了如何利用Java库DOM4J和Jaxen来实现这一功能。DOM4J是一个强大的Java XML...
要将XML文件读取为String,首先需要创建一个`Document`对象,这是DOM4J的核心数据结构,代表整个XML文档。可以使用`DocumentHelper`类的静态方法`parseText()`或`readFile()`来完成这个任务。例如: ```java ...
在IT行业中,无论是C#还是Java,都有强大的库支持对XML文件的读写操作。本教程将详细介绍如何使用C#和Java来创建高效的XML辅助工具,以简化XML文件的处理。 ### C# XML处理 在C#中,我们可以利用.NET Framework...
创建一个新的XML文件,添加元素,然后写入到磁盘: ```java Element root = DocumentHelper.createElement("root"); Element element = DocumentHelper.createElement("element"); element.setText("Value"); ...
创建XML文件时,我们可以使用DOM4J的`DocumentFactory`和`Element`类。首先,创建一个`Document`实例,然后定义根元素,接着添加子元素和属性。例如,创建一个名为`books`的根元素,包含若干`book`子元素,每个`...
标题中的“xml.rar_java dom4j jar_pbbp1ij6.xml”暗示了这是一个关于Java编程,使用DOM4J库处理XML文件的示例。DOM4J是一个强大的Java库,用于处理XML文档,包括解析、创建、修改和查询XML内容。在描述中提到,...
通过这些资源,开发者可以快速上手并开始使用 XML Writer 创建自己的 XML 文档。 总的来说,XML Writer 是一个实用的工具,它通过提供简洁的 API,让开发者能够在 Java 和 Perl 环境下高效地生成符合规范的 XML ...
XmlWriter 是一个开源的 Java API,专为 XML 文档的编写设计。它的主要目标是提供一个简单、高效的方式来创建和构建 XML 内容,利用了熟悉的 java.io.Writer 模式,使得开发者能够更加直观和方便地操作 XML 数据。在...
例如,`XMLWriter`用于格式化输出XML,而`SAXWriter`则用于快速无格式的输出。 7. **XML文档修改**:DOM4J允许对XML文档进行修改,如添加、删除或修改元素、属性等。这在处理动态生成或更新XML文件的应用场景中非常...
6. 最后,使用`DocumentWriter`或`XMLWriter`将修改后的`Document`写回XML文件。 总的来说,DOM4J是一个功能强大且易于使用的XML处理库,对于Java开发者来说是处理XML文档不可或缺的工具。无论是简单的XML读取还是...
修改XML文档时,首先需要解析已有的XML文件为`Document`对象,这可以通过`DocumentHelper.parseText()`或`DocumentHelper.readDocument()`完成。然后,你可以通过XPath表达式找到特定的元素进行修改。例如,若要更改...
使用Dom4j解析XML文件,首先需要创建一个`SAXReader`对象,然后调用其`read()`方法读取XML文件。例如: ```java SAXReader reader = new SAXReader(); Document document = reader.read(new File("path_to_xml_...
- **序列化XML**:使用`XMLWriter`类,可以将XML树写入输出流或字符串,生成XML格式的数据。 **总结** XOM 1.2作为一个强大的XML处理库,为Java开发者提供了丰富的功能和优化的性能。它简化了XML编程,增强了代码...
- 创建XML文档:通过`DocumentHelper.createDocument()`方法可以创建一个空的XML文档对象。 - 添加根元素:使用`addRoot("root")`方法可以为文档添加根元素。 - 添加子元素和属性:可以使用`addElement("child")...
XML(eXtensible Markup Language)是...以上代码展示了如何使用DOM4J、DOM、JDOM和SAX解析和创建XML文件的基本方法。这些示例适合初学者了解XML处理的基础知识,随着经验的积累,可以根据实际需求选择合适的解析方式。
2. **创建XML**:DOM4J提供了一套API,允许开发者轻松地构建XML文档。可以通过`Element`类的方法如`addElement()`, `addAttribute()`等创建元素和属性,使用`appendText()`添加文本内容。这样,即使复杂的XML结构也...
2. 创建Document对象:解析XML文件的第一步是创建一个Document对象,这代表了整个XML文档。你可以使用`DocumentBuilder`的`build()`方法来完成这个任务,例如: ```java File file = new File("path_to_xml_file.xml...