<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

    主站蜘蛛池模板: 少妇无码一区二区三区免费| 亚洲日本人成中文字幕| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲av永久无码精品网站 | 免费无码看av的网站| 亚洲熟妇色自偷自拍另类| a在线观看免费网址大全| 亚洲国产V高清在线观看| 亚洲国产美女精品久久久| 成人免费午夜视频| 亚洲jizzjizz在线播放久| 182tv免费视视频线路一二三| 免费毛片a在线观看67194| 99人中文字幕亚洲区| 国产精品免费观看| 亚洲色www永久网站| 四虎永久在线精品免费影视| 国产精品亚洲综合一区在线观看| 亚洲人AV永久一区二区三区久久| 青青操在线免费观看| 久久夜色精品国产噜噜亚洲AV| 国产92成人精品视频免费| 亚洲国产aⅴ成人精品无吗| vvvv99日韩精品亚洲| 中文字幕无码免费久久9一区9| 亚洲va久久久噜噜噜久久天堂| 8x成人永久免费视频| 亚洲最大中文字幕无码网站| 免费一级毛片不卡在线播放| 中文字幕av免费专区| 91久久亚洲国产成人精品性色| 久久精品女人天堂AV免费观看| 猫咪免费人成在线网站| 精品久久香蕉国产线看观看亚洲| 国产91色综合久久免费| 免费看黄福利app导航看一下黄色录像| 亚洲AV无码专区国产乱码电影| 成年在线观看免费人视频草莓| 国产精品福利在线观看免费不卡| 亚洲国产成人精品电影| 亚洲人成网站18禁止一区|