JAVA操作XML二(转换关系):String --document--xml --document--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

posted on 2010-04-06 14:59  香格里拉\(^o^)/  阅读(12103)  评论(0)    收藏  举报