Map转xml格式字符串
这两种方式只能从Map<String,String>格式转为xml格式
第一种:
public static String mapToXml(Map<String, String> data) throws Exception {DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();DocumentBuilder documentBuilder= documentBuilderFactory.newDocumentBuilder();org.w3c.dom.Document document = documentBuilder.newDocument();org.w3c.dom.Element root = document.createElement("request"); //根节点document.appendChild(root);for (String key: data.keySet()) {String value = data.get(key).toString();if (value == null) {value = "";}value = value.trim();org.w3c.dom.Element filed = document.createElement(key);filed.appendChild(document.createTextNode(value));root.appendChild(filed);}TransformerFactory tf = TransformerFactory.newInstance();Transformer transformer = tf.newTransformer();DOMSource source = new DOMSource(document);transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");transformer.setOutputProperty(OutputKeys.INDENT, "yes");StringWriter writer = new StringWriter();StreamResult result = new StreamResult(writer);transformer.transform(source, result);String output = writer.getBuffer().toString(); //.replaceAll("\n|\r", "");try {writer.close();}catch (Exception e) {e.getMessage();}return output;}
第二种:
public static String mapToXml(Map<String, String> map) throws IOException {Document d = DocumentHelper.createDocument();Element root = d.addElement("request"); //根节点Set<String> keys = map.keySet();for(String key:keys) {root.addElement(key).addText(String.valueOf(map.get(key)));}StringWriter sw = new StringWriter();XMLWriter xw = new XMLWriter(sw);xw.setEscapeText(false);xw.write(d);return sw.toString();}
Map转xml格式字符串相关推荐
- 通过输入流获取的xml格式字符串转为json和map格式
通过输入流获取的xml格式字符串转为json和map格式 xml格式字符串转json格式代码: try {//通过输入流获取xml格式字符串数据ServletInputStream inputStre ...
- oracle怎么从大字段中取节点,Oracle数据库 获取CLOB字段存储的xml格式字符串指定节点的值...
参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如 ...
- python xml字符串_python -解析字符串,并返回xml格式字符串 急该如何解决
python --解析字符串,并返回xml格式字符串 急急急. str = """Registrations: ============================= ...
- dom4j解析xml格式字符串获取标签属性和内容
/*** 解析xml字符串,获取各项属性内容* readXML方法描述:* * @author : gc* @createTime : 2019-4-26 下午4:37:50*/private sta ...
- C# 将XML格式字符串,写入数据集的表中 XML解析
将XML格式字符串,写入数据集的表1中 命名空间:using System.Xml; string strRead;//strRead为以下xml值 XmlDocument x ...
- 解析xml格式字符串
解析xml格式字符串 由于写接口时,总有人会传一些xml格式的字符串,节点少时可以一一获取,但是如果有大量的子节点时,可以使用反射机制实现实体类接收xml格式字符串数据,只需要保证节点名称和实体类字段 ...
- 正则表达式小应用之对xml格式字符串每个字段加双引号
通过Python对接口进行自动化后需要把xml格式的报文放到LoadRunner上进行压力测试,在pyCharm控制台打印出报文后,把报文放到LoadRunner中做了格式调整后,每个字段需要添加双引 ...
- C# xml格式字符串 反序列化和序列化
最近在做C# 一个项目,涉及到序列化知识点,但对于复杂的xml格式不知道如何编写实体类,网上也没找到相同类型格式的xml介绍的博客资料,所以研究了两天,终于做出来了,先把XML格式的字符串贴上来. & ...
- 安卓解析xml格式字符串
最近实验室的安卓app需要实现发内部邮件的功能. 说白了就是简单的数据库的增删处理. 但是中间的一部分有意思的就是获取收件人的列表的处理. 用户在登录APP的时候,如果验证成功,服务器则把数据的联系人 ...
最新文章
- 谈谈Python那些不为人知的冷知识(二)
- node开启子线程_真Node多线程
- 一个蛮复杂的LINQ表达式
- C++Merege Sort合并排序的实现算法(附完整源码)
- RabbitMQ系列教程之二:工作队列(Work Queues)
- LeetCode LCP 11. 期望个数统计
- 那些有关求解next数组的算法
- java创建一个图形类getv_java建立类和对象分糖果
- ssrs行高_SSRS中的备用行颜色
- 【情感分析】情感分析研究的新视野
- Elasticsearch5.X Centos7安装过程
- 用户常见的问题以及特殊技术问题
- 电脑首次插入耳机有声音,再次插入没有声音
- 2015中国十大域名注册商排名
- SQL考点之存储过程、存储函数、游标
- Krpano vtourskin.xml 默认皮肤详解
- IT行业可以做什么副业?
- 711气象雷达电路图
- Kafka eagel 网页能打开,但是登录不上
- 一个小白的Arp攻防实战
热门文章
- ABAP-在SMARTFORMS中取消使用WORD作为编辑器
- SAP进销存难点分析及对策
- SAPMMC控制台服务消失的解决方法
- GUI_DOWNLOAD加列名行
- 抓住县域消费者的“胃”,淘特凭什么?
- 手机耗电统计app_Android O新特性:精确统计APP电量消耗
- 气门组的结构组成有哪些_你知道电线电缆是由哪些结构材料组成的吗?
- cfa mock exam 2020下载_2019年6月CFA考试为什么一定要做MOCK?
- 机架搭建_【新阁教育】穷学上位机系列——搭建STEP7仿真环境
- 10代cpu装win7_11代CPU共26款型号全曝光:10核心确定没了