一煞肾、使用最原始的javax.xml.parsers命贴,標準的jdk api
// 字符串轉(zhuǎn)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轉(zhuǎn)字符串
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后程序變得更簡單
// 字符串轉(zhuǎn)
XMLString xmlStr = "......";
Document document = DocumentHelper.parseText(xmlStr);
// XML轉(zhuǎn)字符串
Document document = ...;
String text = document.asXML();
這里的XML DOCUMENT為org.dom4j.Document
三套么、使用JDOM
JDOM的處理方式和第一種方法處理非常類似
//字符串轉(zhuǎn)XML
String xmlStr = ".....";
StringReader sr = new StringReader(xmlStr);
InputSource is = new InputSource(sr);
Document doc = (new SAXBuilder()).build(is);
//XML轉(zhuǎn)字符串
Format format =Format.getPrettyFormat();format.setEncoding("gb2312");//設(shè)置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中的處理
//字符串轉(zhuǎn)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轉(zhuǎn)字符串
var xmlDoc = ......;
var xmlStr = xmlDoc.xml
這里的XML DOCUMENT為javascript版的XMLDOM
轉(zhuǎn)自:http://blog.csdn.net/yhl_621/article/details/614960
xml與String的相互轉(zhuǎn)化
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門津肛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來章喉,“玉大人,你說我怎么就攤上這事身坐〗胀眩” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵部蛇,是天一觀的道長摊唇。 經(jīng)常有香客問我,道長涯鲁,這世上最難降的妖魔是什么巷查? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮抹腿,結(jié)果婚禮上岛请,老公的妹妹穿的比我還像新娘。我一直安慰自己幢踏,他們只是感情好髓需,可當我...
- 文/花漫 我一把揭開白布许师。 她就那樣靜靜地躺著房蝉,像睡著了一般僚匆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搭幻,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桌肴!你這毒婦竟也來了皇筛?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布叛拷,位于F島的核電站,受9級特大地震影響岂却,放射性物質(zhì)發(fā)生泄漏忿薇。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一躏哩、第九天 我趴在偏房一處隱蔽的房頂上張望署浩。 院中可真熱鬧,春花似錦扫尺、人聲如沸筋栋。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽弊攘。三九已至抢腐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間襟交,已是汗流浹背迈倍。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 本文轉(zhuǎn)載于http://blog.csdn.net/u013096866/article/details/4451...
- 今天遇到了一個問題,想把16進制的String轉(zhuǎn)成Int類型蜗字,百度好久沒找到答案打肝,然后自己研究了一波API找到了答...
- 自己是從上個月才把功夫熊貓一和二分別看完的级零,說來還真有些慚愧断医,不過無論是什么時候看的,我相信我都會喜歡上這只有點傻...