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相关推荐

  1. java map转xml 工具类_xml和map互转工具类

    /*** xml转map工具类 *@authorzhangyao **/ public classXmlToMapUtil {/*** xml转map 不带属性 *@paramxmlStr *@par ...

  2. java实现对象转换为map、xml字符串转化为map、map转化为xml字符串

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现map使用功能函数:对象转换为map.xml字符串转化为map 1.将对象的所有属性转化为map键值对 2.转换对象为map,并忽略某 ...

  3. Map转xml格式字符串

    这两种方式只能从Map<String,String>格式转为xml格式 第一种: public static String mapToXml(Map<String, String&g ...

  4. java 使用 com.thoughtworks.xstream.XStream 将map转为xml

    public static void map2xml(Map<String, String> map) throws DocumentException, IOException {XSt ...

  5. 通过输入流获取的xml格式字符串转为json和map格式

    通过输入流获取的xml格式字符串转为json和map格式 xml格式字符串转json格式代码: try {//通过输入流获取xml格式字符串数据ServletInputStream inputStre ...

  6. Java实现xml与map互转

    此文档中包含单层和多层嵌套情况下,xml和map集合进行互转,具体代码如下: import java.util.HashMap; import java.util.List; import java. ...

  7. Ibatis学习总结2--SQL Map XML 配置文件

    SQL Map 使用 XML 配置文件统一配置不同的属性,包括 DataSource 的详细配置信息, SQL Map 和其他可选属性,如线程管理等.以下是 SQL Map 配置文件的一个例子: Sq ...

  8. 微信支付中xml和map互转

    现在用java做微信公众号的支付,支付过程将参数发给微信是以xml格式发送,接受过来的也是xml格式字符串.感觉网上的xml和map转化复杂就手写了一个,具体代码如下: package com.cij ...

  9. xml和map相互转化

    依赖 <!-- https://mvnrepository.com/artifact/dom4j/dom4j --><dependency><groupId>dom ...

  10. xml与map的相互转换

    简单结构的xml转换 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; ...

最新文章

  1. 按值传递按引用传递按地址传递
  2. php 修改 wordpress,修改WordPress中文章编辑器的样式的方法详解
  3. C# 打印多页tif
  4. 压力测试网站_一行命令就能网站压力测试和网站故障排除
  5. 统计学习方法 第九章笔记: EM 算法
  6. ASP.NET MVC学习之(5):Html.ActionLink
  7. 获取iOS顶部状态栏和Navigation的高度
  8. Unix高级环境编程
  9. SqlServer中使用Mysql中的limit分页功能
  10. Java基础 | 专业排行榜前7的Java代码审计工具
  11. 如何在PC上显示Hololens的视野
  12. 百分点大数据技术团队:Cesium技术在智慧应急行业的应用
  13. 华润数科控股有限公司正式成立;DEKRA德凯预计2021年营业额同比增长9%至35亿欧元 | 全球TMT...
  14. Linux中阶—文件服务vsftpd (九)
  15. 爬取B站视频 - m4s与flv文件的那些事
  16. 体育馆预约系统java_基于JAVA WEB的高校体育场地预约管理系统(计算机毕业设计)...
  17. 罚单不断,长文揭秘第三方支付!
  18. 太极拳经验谈 --- 董英杰
  19. XStream的简单使用
  20. SRC赏金平台总结(持续更新中)

热门文章

  1. LCD驱动调试以及Framebuffer
  2. 【观察】保险极客:技术创新与平台“进化”,应对企业团险的千变万化
  3. 使用vscode编码器统计代码行数
  4. python 期权量化交易_Python量化期权怎么学?
  5. Python使用Alembic框架进行数据库版本管理
  6. fastjson类型转换大全
  7. 【书影观后感 十】理解原则从《我的历程》看到的
  8. oracle:多重子查询的实战应用
  9. mysql cte_mysql8 公用表表达式CTE的使用方法实例分析
  10. 热敏电阻与温度传感器检测的好坏