<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
    數(shù)據(jù)加載中……

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

    在做一般的XML數(shù)據(jù)交換過程中,我更樂意傳遞XML字符串,而不是格式化的XML Document。這就涉及到XML字符串和Xml Document的轉(zhuǎn)換問題,說白了這是個很簡單的問題,本文就各種XML解析器分別列舉如下,以方便自己今后查閱。
    一、使用最原始的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)XML
      String 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");//設置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/iqyeah/archive/2007/03/05/1520753.aspx

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

    主站蜘蛛池模板: 污网站在线观看免费| 亚洲av无码片区一区二区三区| 亚洲AV色无码乱码在线观看| 国产91色综合久久免费分享| 97se亚洲综合在线| 13一14周岁毛片免费| 亚洲国产成人精品无码区在线秒播| 777成影片免费观看| 亚洲国产av美女网站| 夜夜嘿视频免费看| 在线91精品亚洲网站精品成人| 免费国产精品视频| 一级毛片a免费播放王色| 亚洲午夜久久久久妓女影院| 成人无码视频97免费| 亚洲天天做日日做天天看| 2019中文字幕在线电影免费| 亚洲国产视频久久| 亚洲福利视频一区二区| 精品国产福利尤物免费 | 国产精品免费视频播放器| 久久亚洲精品11p| 久久精品亚洲乱码伦伦中文| 免费无码又爽又刺激网站直播| 亚洲av日韩av天堂影片精品| 国产福利在线观看免费第一福利| 亚洲国产精品嫩草影院| 亚洲中文字幕无码爆乳av中文 | 国产精品视频全国免费观看| 亚洲精品福利视频| 最近免费中文字幕4| 欧洲精品码一区二区三区免费看| 国产成人精品日本亚洲| 久久经典免费视频| 黄色a级片免费看| 久久国产亚洲精品无码| 国产成人免费A在线视频| 久久成人无码国产免费播放| 亚洲日本天堂在线| 亚洲av永久无码精品古装片| 女人张腿给男人桶视频免费版|