string和xml的相互转化
来源:互联网 发布:rsync linux 自动同步 编辑:程序博客网 时间:2024/05/21 10:24
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的相互转化
- JavaScript XML和string相互转化
- JavaScript XML和string相互转化
- IntPtr和string的相互转化
- string和NSString*的相互转化
- String和Date的相互转化
- string 和 int 之间的相互转化
- string和double的相互转化
- 【转】两个小function实现XML和string相互转化
- 两个小function实现XML和string相互转化
- Class 和 xml 之间的相互转化
- jdom处理的XML Document 和String 之间的相互转化
- jdom处理的XML Document 和String 之间的相互转化
- String和byte[]相互转化
- java中String和int之间的相互转化
- MFC中CString和string以及char * 的相互转化
- C++ 中 string 和其它类型的相互转化。
- node.js JSON对象和string的相互转化
- ARM体系结构与编程学习(二)
- Ubuntu添加开机自动启动程序的方法
- Androidpn推送解决方案
- ARM体系结构与编程学习(三)
- Oracle comment on的用法
- string和xml的相互转化
- Android应用程序开发以及背后的设计思想深度剖析(5)
- linux chmod命令参数及用法详解
- POJ1166 the clocks
- ARM体系结构与编程学习(四)
- DEDE织梦标签dede:arclist 详解
- 简单的key-value实现
- 用HTML5来开发一款android本地化App
- 各路推荐算法