list<map>转xml
listmap转xml
// 注意导入的包是这个
import org.jdom2.Element;
import org.jdom2.Document;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;/*** 对List 中Map 转换成xml字符串* * @param list* <Map>* @return String* @throws IOException*/
public static String listToXmlString(List<Map> list) throws IOException {Document result = new Document();// 根标签,这个根标签的名字自己取,根据需求命名Element root = new Element("DATASETS");root.setText("");if (list != null) {for (Map map : list) {Set keys = map.keySet();Iterator iterator = keys.iterator();// 字标签(包裹着每一项的标签)根据需求(实际情况)命名Element data = new Element("DATASET");while (iterator.hasNext()) {String key = String.valueOf(iterator.next());String value = String.valueOf(map.get(key));Element node = new Element(key);node.setText(value);data.addContent(node);}root.addContent(data);}}ArrayList arrayList = new ArrayList();arrayList.add(root);result.setContent(arrayList);String resultXML = docToXml(result);return resultXML;
}/*** 对DOC 文件输出xml字符串* * @param doc* @return String* @throws IOException*/public static String docToXml(org.jdom2.Document doc) throws IOException {Format format = Format.getPrettyFormat();format.setEncoding("UTF-8");// 设置xml文件的字符为UTF-8,解决中文问题XMLOutputter xmlout = new XMLOutputter(format);ByteArrayOutputStream bo = new ByteArrayOutputStream();xmlout.output(doc, bo);String xmlStr = bo.toString();return xmlStr;}
原list数据
[{education=undergraduate, occupation=programmer, name=范占国, weight=150, age=23, height=173, hobby=basketball}, {education=undergraduate, occupation=programmer, name=王博, weight=120, age=22, height=168, hobby=game}, {education=undergraduate, occupation=programmer, name=魏青波, weight=125, age=22, height=170, hobby=novel}
]
转化成的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<DATASETS><DATASET><education>undergraduate</education><occupation>programmer</occupation><name>张三</name><weight>150</weight><age>23</age><height>173</height><hobby>basketball</hobby></DATASET><DATASET><education>undergraduate</education><occupation>programmer</occupation><name>王一</name><weight>120</weight><age>22</age><height>168</height><hobby>game</hobby></DATASET><DATASET><education>undergraduate</education><occupation>programmer</occupation><name>魏某</name><weight>125</weight><age>22</age><height>170</height><hobby>novel</hobby></DATASET>
</DATASETS>
list<map>转xml相关推荐
- java map转xml 工具类_xml和map互转工具类
/*** xml转map工具类 *@authorzhangyao **/ public classXmlToMapUtil {/*** xml转map 不带属性 *@paramxmlStr *@par ...
- java实现对象转换为map、xml字符串转化为map、map转化为xml字符串
全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现map使用功能函数:对象转换为map.xml字符串转化为map 1.将对象的所有属性转化为map键值对 2.转换对象为map,并忽略某 ...
- Map转xml格式字符串
这两种方式只能从Map<String,String>格式转为xml格式 第一种: public static String mapToXml(Map<String, String&g ...
- java 使用 com.thoughtworks.xstream.XStream 将map转为xml
public static void map2xml(Map<String, String> map) throws DocumentException, IOException {XSt ...
- 通过输入流获取的xml格式字符串转为json和map格式
通过输入流获取的xml格式字符串转为json和map格式 xml格式字符串转json格式代码: try {//通过输入流获取xml格式字符串数据ServletInputStream inputStre ...
- Java实现xml与map互转
此文档中包含单层和多层嵌套情况下,xml和map集合进行互转,具体代码如下: import java.util.HashMap; import java.util.List; import java. ...
- Ibatis学习总结2--SQL Map XML 配置文件
SQL Map 使用 XML 配置文件统一配置不同的属性,包括 DataSource 的详细配置信息, SQL Map 和其他可选属性,如线程管理等.以下是 SQL Map 配置文件的一个例子: Sq ...
- 微信支付中xml和map互转
现在用java做微信公众号的支付,支付过程将参数发给微信是以xml格式发送,接受过来的也是xml格式字符串.感觉网上的xml和map转化复杂就手写了一个,具体代码如下: package com.cij ...
- xml和map相互转化
依赖 <!-- https://mvnrepository.com/artifact/dom4j/dom4j --><dependency><groupId>dom ...
- xml与map的相互转换
简单结构的xml转换 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; ...
最新文章
- 按值传递按引用传递按地址传递
- php 修改 wordpress,修改WordPress中文章编辑器的样式的方法详解
- C# 打印多页tif
- 压力测试网站_一行命令就能网站压力测试和网站故障排除
- 统计学习方法 第九章笔记: EM 算法
- ASP.NET MVC学习之(5):Html.ActionLink
- 获取iOS顶部状态栏和Navigation的高度
- Unix高级环境编程
- SqlServer中使用Mysql中的limit分页功能
- Java基础 | 专业排行榜前7的Java代码审计工具
- 如何在PC上显示Hololens的视野
- 百分点大数据技术团队:Cesium技术在智慧应急行业的应用
- 华润数科控股有限公司正式成立;DEKRA德凯预计2021年营业额同比增长9%至35亿欧元 | 全球TMT...
- Linux中阶—文件服务vsftpd (九)
- 爬取B站视频 - m4s与flv文件的那些事
- 体育馆预约系统java_基于JAVA WEB的高校体育场地预约管理系统(计算机毕业设计)...
- 罚单不断,长文揭秘第三方支付!
- 太极拳经验谈 --- 董英杰
- XStream的简单使用
- SRC赏金平台总结(持续更新中)