string 转化xml && xml转化为string
一、使用最原始的javax.xml.parsers,标准的jdk api
// 字符串转XML
- String xmlStr = \"......\";
- StringReader sr = new StringReader(xmlStr);
- InputSource is = new InputSource(sr);
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder=factory.newDocumentBuilder();
- Document doc = builder.parse(is);
//XML转字符串
- TransformerFactory tf = TransformerFactory.newInstance();
- Transformer t = tf.newTransformer();
- t.setOutputProperty(\"encoding\",\"GB23121\");//解决中文问题,试过用GBK不行
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- t.transform(new DOMSource(doc), new StreamResult(bos));
- String xmlStr = bos.toString();
这里的XML DOCUMENT为org.w3c.dom.Document
二、使用dom4j后程式变得更简单
- // 字符串转XML
- String xmlStr = \"......\";
- Document document = DocumentHelper.parseText(xmlStr);
- // XML转字符串
- Document document = ...;
- String text = document.asXML();
- 这里的XML DOCUMENT为org.dom4j.Document
三、使用JDOM
JDOM的处理方式和第一种方法处理很类似
- //字符串转XML
- String xmlStr = \".....\";
- StringReader sr = new StringReader(xmlStr);
- InputSource is = new InputSource(sr);
- Document doc = (new SAXBuilder()).build(is);
- //XML转字符串
- Format format = Format.getPrettyFormat();
- format.setEncoding(\"gb2312\");//配置xml文档的字符为gb2312,解决中文问题
- XMLOutputter xmlout = new XMLOutputter(format);
- ByteArrayOutputStream bo = new ByteArrayOutputStream();
- xmlout.output(doc,bo);
- String xmlStr = bo.toString();
- 这里的XML DOCUMENT为org.jdom.Document
四、JAVASCRIPT中的处理
- //字符串转XML
- var xmlStr = \".....\";
- var xmlDoc = new ActiveXObject(\"Microsoft.XMLDOM\");
- xmlDoc.async=false;
- xmlDoc.loadXML(xmlStr);
- //能够处理这个xmlDoc了
- var name = xmlDoc.selectSingleNode(\"/person/name\");
- alert(name.text);
- //XML转字符串
- var xmlDoc = ......;
- var xmlStr = xmlDoc.xml
- 这里的XML DOCUMENT为javascript版的XMLDOM
string 转化xml xml转化为string
string 转化xml && xml转化为string的更多相关文章
- java String转int int转化为String
String转int String str = "123"; int a = Integer.parseInt(str); System.out.println(a); Integ ...
- 将fastjson元素转化为String[]
在fastjson中如果JSONObject中添加了 String[] 类型的元素 例如 JSONObject jo = new JSONObject(); String[] array = {&qu ...
- 自动将String类型的XML解析成实体类
package com.mooc.freemarker2dto; public class BaseDto { } package com.mooc.freemarker2dto; public cl ...
- 将String类型的XML解析并设置到实体类中
package com.mooc.string; import java.util.ArrayList; import java.util.List; import org.dom4j.Documen ...
- C#中将xml文件反序列化为实例时采用基类还是派生类的问题
基类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...
- Object 转化为String时的一个问题 null->"null"
近日在工作出了一个较大的问题,导致被客户投诉. 事情大致是,某个功能里新增对用户手机的修改,在平台数据同步过程中,出现了将用户以前的要同步的数据,那时还没有手机号码所以是null,新功能上线后,将手机 ...
- Interproscan, xml文件转化为tsv
将interproscan的结果转化格式 很奇怪 tsv格式里没有go, kegg, inter-domain信息,但是xml文件里面却有,tsv文件比较好处理,所以先将xml文件转化为tsv.用软件 ...
- InputStream转化为String
参考:https://blog.csdn.net/lmy86263/article/details/60479350 eg: InputStream in = PropertiesUtils.cla ...
- C# int与string转化
1.int-->string ; string s1 = a.ToString(); string s2 = Convert.ToString(a); 2.string -->int &q ...
随机推荐
- Python爬虫连载1-urllib.request和chardet包使用方式
一.参考资料 1.<Python网络数据采集>图灵工业出版社 2.<精通Python爬虫框架Scrapy>人民邮电出版社 3.[Scrapy官方教程](http://scrap ...
- 零基础程序员入门Linux系统 !如何快速恢复系统?
新手在学习Linux系统的时候,难免会遇到命令输错,或系统出错的难题.那么如何快速解决呢?本文就先给你一个后悔药,让你快速备份并恢复Linux系统.本文将以Ubuntu为例,在这之前,你需要一台服务器 ...
- 十二、GUI设计-画图程序
"""小小画笔""" from tkinter import *from tkinter.filedialog import *from t ...
- 框架-Spring及组件概念
1.什么是Spring Spring框架是一款开源java平台.创建于2003年,轻量级框架(基本版本只有2M). 使用Spring优点: (1) 使用POJOs开发,不再需要EJB容器:如果 ...
- 23. docker 数据持久化 bind mounting
1. bind mounting 和 data volume 的区别 data volume 需要在 Dockerfile 定义 Volume bind mounting 只需要 -v 指明 容器外部 ...
- 主导SEO成败的关键是细节的布局,细数SEO三大布局思路
有的人认为SEO操作就类似车间工作,有一个完整的流程,整套流程下来网站就会有一个好的排名.这样是不对的,优化的着重点是要有一个好的思维,技巧和策略,把这些着重点相结合的运用到SEO优化中,很大的机率会 ...
- 京东云数据库 RDS助力企业便捷运维
iPhone6发布那年,京东在国贸等商圈送货最快速度数分钟,包括从下单到送达.这是一个极端的富含营销因素例子.即便如此,常态来看,隔天到货的这种业务模式,也是基于同样的支撑:营销业务.物流业务,大数据 ...
- UML-领域模型-准则
1.是否使用工具维护模型? 在白板上画完草图后,整理到UML工具里去 2.模型中是否要包含“票据”? 不包含,因为,票据用于退货,而本次迭代不涉及退货所以不需要体现. 总结:概念一定在本次迭代需求内的 ...
- 微信小程序2048开发进度(二)
对小程序首先进行游戏架构: 实现小程序的首页展示界面,初始化棋盘格,以及NEW GAME按钮,成绩展现.
- Data总结
getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数 var d = new Date(); var n = d.getTime(); //一长串数字