日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java string document_java - String 和 document 的相互转换总结

發布時間:2024/1/23 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java string document_java - String 和 document 的相互转换总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、使用最原始的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 string document_java - String 和 document 的相互转换总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。