xml和String转换

转载 2015年11月20日 15:03:59


xml与String相互转换

在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个非常简单的问题,本文就各种XML解析器分别列举如下,以方便自己今后查阅。

  一、使用最原始的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


相关文章推荐

java poi 基于模板文件替换字符生成word文档

最近在公司开发个小功能,要求是基于需求提供的word文档模板来生成规定的word文档。 想了一下,就用了poi来做,这里特别强调一点,实现该功能所需的jar包最好是:poi-scratchpad-3...

最原始的方式实现String与xml的转换

直接就是一个代码实例,可直接运行看效果,注释也标注的差不多了 package XmlOrString; import java.io.ByteArrayOutputStream; i...

string 转化xml xml转化为string

一、使用最原始的javax.xml.parsers,标准的jdk api    // 字符串转XML    String xmlStr = \"......\"; String...

C# string 转xml

String="你的xml字符串"; StringReader Reader = newStringReader(Str); XmlDocument xmlDoc = newXmlDocument...

xml与String相互转换

在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个非常简单的问题,本文就各种XM...

XML的解析和XML字符串互转的方法

原作者上一共讲述了四中转换XML的方法,但是我觉得方法只要会一种就好,而且是那种最简单的,这个也是软件设计本身的原则,一方面为了软件开发便利,另一方面也对效率方面的要求不是特别高,我自己最喜欢用dom...

ts与安卓语言文件string.xml的转换工具

#include "xmlchange2.h" #include //#include #include #include int main(int argc, char...

org.w3c.dom.Node 转换成xml string

/** * 将传入的一个DOM Node对象输出成字符串。如果失败则返回一个空字符串""。 * * @param node * DOM Node 对象。 *...
  • luoww1
  • luoww1
  • 2015-09-06 10:54
  • 1500

Json javaBean xml String之间的转换

1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。 2.下载jar包 http:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)