多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript中string xml互相轉換代碼

JavaScript中string xml互相轉換代碼

來源:程序員人生   發布時間:2013-10-25 18:55:14 閱讀次數:2676次
>在做一般的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
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美专区亚洲专区 | 一级坐爱片 | 久久久久亚洲精品一区二区三区 | 免费的黄色网址 | 亚洲伊人久久大香线蕉在观 | 欧美成人性色xxxx视频 | 羞羞网站免费观看 | 在线成人亚洲 | 国产精品亚洲精品久久成人 | 中文字幕乱码中文 | 欧美性xxxx| 最近的最新的中文字幕视频 | 全国男人的天堂网 | 18在线观看国内精品视频 | 欧美视频一级 | www.亚洲一区二区三区 | 亚洲 欧美 成人日韩 | 高清欧美不卡一区二区三区 | 毛片一区| 国产欧美日韩一区二区三区视频 | 欧美日韩视频一区三区二区 | 成人淫片| 一区影院 | 色吊丝一区二区 | 欧美亚洲激情 | 欧美日韩视频一区二区三区 | 午夜dj视频在线观看免费 | 亚洲第一影院 | 欧美一级高清在线观看 | 午夜噜噜噜私人影院在线播放 | 欧美一级特黄aa大片视频 | 欧美巨大xxxx做受孕妇视频 | 日韩大片免费在线观看 | 一级特黄女人生活片 | 日韩中文字幕高清在线专区 | 亚洲欧美综合色区小说 | 国产综合视频 | 国产视频自拍一区 | 波多野结衣178部中文字幕 | 国产高清在线精品一区二区三区 | 中文字幕第99页 |