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

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

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

    byterat

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      54 隨筆 :: 0 文章 :: 15 評論 :: 0 Trackbacks

    package com.sunrise.ocs.webservice.unicom.test;

    import java.io.File;
    import java.io.StringReader;
    import java.io.StringWriter;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;

    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.xml.sax.InputSource;

    import com.sun.org.apache.xml.internal.serialize.OutputFormat;
    import com.sun.org.apache.xml.internal.serialize.XMLSerializer;

    public class TestDom {
     
     //將xml串轉換為document
     public static Document xml2Document(String xml) {
      Document doc = null;
      try {
       DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
       doc = builder.parse(new InputSource(new StringReader(xml)));
      } catch (Exception e) {
       e.printStackTrace();
      }
      return doc;
     }
     
     //將xml文件串轉換為document
     public static Document xmlFile2Document(String xmlFile) {
      Document doc = null;
      try {
       DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
       doc = builder.parse(new File(xmlFile));
      } catch (Exception e) {
       e.printStackTrace();
      }
      return doc;
     }
     
     //刪除命名空間: xmlns="..."
     public static String delNamespace(String xml) {
      String result = xml;
      try {
       Document doc = xml2Document(xml);
       Element root = doc.getDocumentElement();
       root.removeAttribute("xmlns");
       result = asXml(doc);
      } catch (Exception e) {
       e.printStackTrace();
      }
      return result;
     }
     
     //將doc轉換為xml串
     public static String asXml(Document doc) {
      String strxml = "";
      try {
       OutputFormat format = new OutputFormat(doc);
       // format.setEncoding("UTF-8");
       StringWriter stringOut = new StringWriter();
       XMLSerializer serial = new XMLSerializer(stringOut, format);
       serial.asDOMSerializer();
       serial.serialize(doc.getDocumentElement());
       strxml = stringOut.toString();
      } catch (Exception e) {
       e.printStackTrace();
      }
      return strxml;
     }
     
     //將node轉換為xml串
     public static String asXml(Node node, Document doc) {
      String strxml = "";
      try {
       OutputFormat format = new OutputFormat(doc);
       // format.setEncoding("UTF-8");
       StringWriter stringOut = new StringWriter();
       XMLSerializer serial = new XMLSerializer(stringOut, format);
       serial.asDOMSerializer();
       serial.serialize((Element)node);
       strxml = stringOut.toString();
      } catch (Exception e) {
       e.printStackTrace();
      }
      return strxml;
     }
    }

    posted on 2007-05-17 10:10 比特鼠 閱讀(283) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产精品久久久久久亚洲影视 | 在线观看免费人成视频| 久久亚洲一区二区| 免费在线看黄网站| 在线精品亚洲一区二区小说| 人人公开免费超级碰碰碰视频 | 精品久久久久国产免费| 亚洲精品456人成在线| 可以免费看黄视频的网站| 最新亚洲春色Av无码专区| 四虎成人免费大片在线| 国产一区二区三区亚洲综合 | 国产精品免费_区二区三区观看| 亚洲欧美日韩综合久久久| 永久免费av无码网站大全| 特级aa**毛片免费观看| 亚洲精品你懂的在线观看| 久久精品毛片免费观看| 亚洲偷偷自拍高清| 国产一级大片免费看| 999zyz**站免费毛片| 久久亚洲国产精品成人AV秋霞| 美女视频黄免费亚洲| MM1313亚洲国产精品| 在线观看亚洲成人| 亚洲一区二区三区免费在线观看| 久久久久se色偷偷亚洲精品av | 亚洲另类古典武侠| 国产一级大片免费看| 久久国产免费一区二区三区 | 久久最新免费视频| 亚洲视频在线观看网址| 妞干网免费视频在线观看| 一级特黄a大片免费| 亚洲视频在线观看免费| 蜜桃精品免费久久久久影院| 久久99久久成人免费播放| 亚洲av永久无码精品三区在线4| 亚洲?V乱码久久精品蜜桃| 在线观看免费视频资源| 免费国产草莓视频在线观看黄|