<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

    主站蜘蛛池模板: 亚洲视频手机在线| 国产免费一区二区三区| 亚洲午夜无码久久久久小说| 亚洲中文字幕无码一久久区| 成年女人毛片免费播放人| 成人性生交大片免费看中文| 美女18毛片免费视频| 亚洲熟妇少妇任你躁在线观看| 久久久久亚洲AV无码专区首JN| 亚洲乳大丰满中文字幕| 亚洲 综合 国产 欧洲 丝袜| 女人张腿给男人桶视频免费版| 91免费福利精品国产| 一个人免费视频在线观看www| 老司机午夜免费视频| 亚洲乱码无人区卡1卡2卡3| 亚洲一区二区三区四区视频| 亚洲成年人在线观看| 久久亚洲高清观看| 在线亚洲精品自拍| JLZZJLZZ亚洲乱熟无码| 高清在线亚洲精品国产二区| 免费看美女被靠到爽| 无码国产精品久久一区免费| 亚洲高清视频免费| 99re6免费视频| 最近新韩国日本免费观看 | 最近免费中文字幕视频高清在线看| 暖暖免费日本在线中文| 成人免费一区二区三区| 亚洲黄片手机免费观看| a级特黄毛片免费观看| 手机看片国产免费永久| 国产一区二区三区免费观在线| 一级毛片免费观看不收费| 成人免费网站视频www| gogo免费在线观看| 成全动漫视频在线观看免费高清版下载 | 2020亚洲男人天堂精品| 99久久婷婷国产综合亚洲| 亚洲中文字幕无码爆乳app|