java xml -doc - string 转换

主要涉及转化:

从String转化为document再到xml

从xml转化为document再到String

view plaincopy to clipboardprint?
xml转化为string:     
  
public   static   String   xmlFile2String(String   fileName)   throws   SAXException,   IOException,   ParserConfigurationException,   TransformerFactoryConfigurationError,   TransformerException   
  
          {   
  
                
  
                  DocumentBuilderFactory   documentBuilderFactory   =   DocumentBuilderFactory.newInstance();   
  
                  InputSource   inputSource   =   new   InputSource(fileName);   
  
                  Document   document   =   documentBuilderFactory.newDocumentBuilder().parse(inputSource);                 
  
                  StringWriter   sw   =   new   StringWriter();   
  
                  Transformer   serializer   =   TransformerFactory.newInstance().newTransformer();   
  
                  serializer.transform(new   DOMSource(document),   new   StreamResult(sw));   
  
                  return   sw.toString();   
  
          }   
  
  doc转化为string:   
  
          DOMSource   domSource   =   new   DOMSource(doc);   
  
            StringWriter   writer   =   new   StringWriter();   
  
            StreamResult   result   =   new   StreamResult(writer);   
  
            TransformerFactory   tf   =   TransformerFactory.newInstance();   
  
            Transformer   transformer   =   tf.newTransformer();   
  
            transformer.transform(domSource,   result);   
  
            System.out.println(   writer.toString());   
  
doc转化为xml:   
  
              TransformerFactory   tFactory   =   TransformerFactory.newInstance();   
  
      Transformer   transformer   =   tFactory.newTransformer();   
  
      DOMSource   source   =   new   DOMSource(doc);   
  
      FileOutputStream   outStream   =   new   FileOutputStream( "outFile.xml ");   
  
      StreamResult   result   =   new   StreamResult(outStream);   
  
      transformer.transform(source,   result);     
  
    
  
doc的初始化:   
  
                  DocumentBuilderFactory   dbf   =   DocumentBuilderFactory.newInstance();     
  
  DocumentBuilder   db   =   null;     
  
  try     {     
  
  db   =   dbf.newDocumentBuilder();     
  
  }   catch   (ParserConfigurationException   pce)   {     
  
  System.err.println(pce);     
  
  System.exit(1);     
  
  }     
  
  Document   doc   =   null;     
  
  doc   =   db.newDocument();     
  
    
  
    
  
用读文件的方式把xml变成string:   
  
      FileInputStream   in   =   new   FileInputStream( "DataTest.xml ");   
  
      BufferedInputStream   bufferin=new   BufferedInputStream(in);   
  
      byte   c[]=   new   byte[1000];   
  
      int   n=0;   
  
      StringBuffer   bs=new   StringBuffer();   
  
      while   ((n=bufferin.read(c))!=-1)   
  
      {String   temp=new   String   (c,0,n);//                     
  
        bs.append(temp);                       
  
      }  
xml转化为string: 

public   static   String   xmlFile2String(String   fileName)   throws   SAXException,   IOException,   ParserConfigurationException,   TransformerFactoryConfigurationError,   TransformerException

          {

            

                  DocumentBuilderFactory   documentBuilderFactory   =   DocumentBuilderFactory.newInstance();

                  InputSource   inputSource   =   new   InputSource(fileName);

                  Document   document   =   documentBuilderFactory.newDocumentBuilder().parse(inputSource);             

                  StringWriter   sw   =   new   StringWriter();

                  Transformer   serializer   =   TransformerFactory.newInstance().newTransformer();

                  serializer.transform(new   DOMSource(document),   new   StreamResult(sw));

                  return   sw.toString();

          }

  doc转化为string:

          DOMSource   domSource   =   new   DOMSource(doc);

            StringWriter   writer   =   new   StringWriter();

            StreamResult   result   =   new   StreamResult(writer);

            TransformerFactory   tf   =   TransformerFactory.newInstance();

            Transformer   transformer   =   tf.newTransformer();

            transformer.transform(domSource,   result);

            System.out.println(   writer.toString());

doc转化为xml:

              TransformerFactory   tFactory   =   TransformerFactory.newInstance();

      Transformer   transformer   =   tFactory.newTransformer();

      DOMSource   source   =   new   DOMSource(doc);

      FileOutputStream   outStream   =   new   FileOutputStream( "outFile.xml ");

      StreamResult   result   =   new   StreamResult(outStream);

      transformer.transform(source,   result); 

 

doc的初始化:

                  DocumentBuilderFactory   dbf   =   DocumentBuilderFactory.newInstance(); 

  DocumentBuilder   db   =   null; 

  try     { 

  db   =   dbf.newDocumentBuilder(); 

  }   catch   (ParserConfigurationException   pce)   { 

  System.err.println(pce); 

  System.exit(1); 

  } 

  Document   doc   =   null; 

  doc   =   db.newDocument(); 

 

 

用读文件的方式把xml变成string:

      FileInputStream   in   =   new   FileInputStream( "DataTest.xml ");

      BufferedInputStream   bufferin=new   BufferedInputStream(in);

      byte   c[]=   new   byte[1000];

      int   n=0;

      StringBuffer   bs=new   StringBuffer();

      while   ((n=bufferin.read(c))!=-1)

      {String   temp=new   String   (c,0,n);//                 

        bs.append(temp);                   

      }
 

String转成document的请看以下链接

http://www.blogjava.net/hopeshared/archive/2006/07/06/56919.aspx

有关经XSL文件转换为XML的请看:

http://blog.csdn.net/luweifeng1983/archive/2009/03/25/4022431.aspx


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/luweifeng1983/archive/2009/03/26/4028250.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值