麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

淺析XML字符串和XML DOCUMENT的相互轉換

2024-09-05 20:54:53
字體:
來源:轉載
供稿:網友
在做一般的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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天夜天天操 | 二区三区四区视频 | 久草在线视频中文 | 欧美自拍三区 | 久久成人视屏 | 天天撸日日夜夜 | 91短视频免费 | 96视频在线免费观看 | 爱爱视频天天干 | 国产papa| 欧美a级毛片 | 高潮娇喘嗯啊~文字 | 欧美日韩国产成人在线 | 色玖玖综合| 精品一区二区三区在线播放 | 免费男女乱淫真视频 | 91专区在线观看 | 毛片网站视频 | 成人免费一区二区三区在线观看 | 狠狠操操 | 国产99久久久国产精品 | 亚洲福利在线视频 | 欧美粗暴analvideos | 日本一区二区不卡高清 | 亚洲欧洲av在线 | 中文字幕一区二区三区久久 | 4480午夜| 九九热视频这里只有精品 | 一级大片在线观看 | 亚洲精品久久久久久久久久 | 91久久久国产精品 | 懂色av懂色aⅴ精彩av | 一级免费黄色免费片 | 国产三级在线视频观看 | 国产污污视频 | 麻豆传传媒久久久爱 | 国产成人在线综合 | 中文字幕网在线 | 精品一区二区三区免费毛片 | 欧美视频99 | 久久久久久久久久久久久久久久久久 |