<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kalman03

    每天早上看一遍《福布斯》富翁排行榜,如果上面沒有我的名字,我就去學習......
    隨筆 - 22, 文章 - 0, 評論 - 86, 引用 - 0
    數據加載中……

    (轉)XML字符串和XML DOCUMENT的相互轉換(轉)

    在做一般的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
    轉載自:
    http://blog.csdn.net/iqyeah/archive/2007/03/05/1520753.aspx

    posted on 2009-03-02 12:44 kalman03 閱讀(1880) 評論(0)  編輯  收藏 所屬分類: JavaScript/Css

    主站蜘蛛池模板: 久久亚洲AV成人无码| 国产网站免费观看| 精品久久久久久亚洲综合网| 亚洲精品国产精品乱码不99| 夜夜嘿视频免费看| 欧洲精品99毛片免费高清观看| 国产亚洲成在线播放va| 亚洲欧洲精品一区二区三区| 国产亚洲精品国产| 国产偷国产偷亚洲高清日韩| 免费在线观看一级毛片| 成年人视频在线观看免费| 777成影片免费观看| 久久亚洲免费视频| 日韩免费的视频在线观看香蕉| 成人精品综合免费视频| av午夜福利一片免费看久久| 国产亚洲精品第一综合| 狠狠热精品免费观看| 少妇亚洲免费精品| 一道本不卡免费视频| 在线看片免费人成视频久网下载 | 啦啦啦www免费视频| 日韩中文字幕免费| 亚洲av再在线观看| 亚洲最大激情中文字幕| 亚洲大片在线观看| 亚洲一区中文字幕在线观看| 久久久久se色偷偷亚洲精品av | 亚洲色自偷自拍另类小说| 老汉色老汉首页a亚洲| 亚洲熟妇无码AV| 亚洲黄片手机免费观看| 99在线视频免费| 亚洲不卡无码av中文字幕| 亚洲人成人网站色www| 亚洲精品无码专区在线| 免费看少妇高潮成人片| 大陆一级毛片免费视频观看| 国产亚洲AV夜间福利香蕉149| 亚洲精品视频观看|