String 和 document 的相互转换总结
来源:互联网 发布:管家婆软件单机版 编辑:程序博客网 时间:2024/05/18 01:31
一、使用最原始的javax.xml.parsers,标准的jdk api
// 字符串转XMLString 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后程序变得更简单
// 字符串转XMLString xmlStr = /"....../";Document document = DocumentHelper.parseText(xmlStr);// XML转字符串 Document document = ...;String text = document.asXML();
这里的XML DOCUMENT为org.dom4j.Document
三、使用JDOM
JDOM的处理方式和第一种方法处理非常类似
//字符串转XMLString 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中的处理
//字符串转XMLvar 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 和 document 的相互转换总结
- String 和 document 的相互转换总结
- String 和 document 的相互转换总结
- XML String字符串 和 document 的相互转换总结 .
- String 和 document 的相互转换
- dom4j 和w3c document 的相互转换
- dom4j 和w3c document 的相互转换
- int,String,Integer相互转换的总结
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换
- XML字符串和XML DOCUMENT的相互转换【转】
- XML字符串和XML DOCUMENT的相互转换
- java XML字符串和XML DOCUMENT的相互转换
- java中set/map/list/vector 的总结
- 线性表的顺序存储实现及相关操作 C语言版
- 关于C++对象模型(上)
- Nexus入门指南(图文)
- Asp.net "对路径的访问被拒绝" 解决办法(不是文件的一部分)
- String 和 document 的相互转换总结
- 父母就是家里的神
- Shadow - Mapping Shadow and Volumes Shadow
- java动态代理
- GPIO模拟I2C快速入门 与程序实现+软件模拟I2C时序
- jetty eclipse 无插件配置
- Java Native 关键字
- 再一次,写一个最简单的.emacs
- CFile家族和常用标志 CException异常类家族