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

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

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

    kalman03

    每天早上看一遍《福布斯》富翁排行榜,如果上面沒有我的名字,我就去學(xué)習(xí)......
    隨筆 - 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,標(biāo)準(zhǔn)的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");//設(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/iqyeah/archive/2007/03/05/1520753.aspx

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

    主站蜘蛛池模板: 亚洲日韩中文字幕| 大地资源网高清在线观看免费| 亚洲电影一区二区三区| 91热成人精品国产免费| 中国极品美軳免费观看| 亚洲精品乱码久久久久蜜桃| 久久免费高清视频| 久久精品成人免费观看97| 亚洲国产精品无码久久久秋霞2 | 亚洲AV无码成人专区片在线观看| 国产日产亚洲系列| 无码毛片一区二区三区视频免费播放| 一区二区三区观看免费中文视频在线播放| 国产成人毛片亚洲精品| 中文字幕一区二区三区免费视频| 狠狠色伊人亚洲综合成人| 亚洲a一级免费视频| 亚洲毛片基地日韩毛片基地| 两个人的视频高清在线观看免费| 亚洲人成电影网站色www| www国产亚洲精品久久久| 中文日本免费高清| 亚洲酒色1314狠狠做| 一二三四在线播放免费观看中文版视频 | 亚洲AV无码精品无码麻豆| 无码av免费一区二区三区试看| 亚洲欧洲自拍拍偷综合| 日韩激情无码免费毛片| fc2免费人成为视频| 免费萌白酱国产一区二区| 亚洲一区无码中文字幕乱码| 国产va在线观看免费| 亚洲伊人久久大香线蕉综合图片| 日本高清不卡中文字幕免费| 国产亚洲A∨片在线观看| **一级一级毛片免费观看| 国产亚洲人成网站观看| 国产92成人精品视频免费| 亚洲精华国产精华精华液好用| 最新国产AV无码专区亚洲| 91精品导航在线网址免费|