• JAVA操作XML二(转换关系):String documentxml documentString


    主要涉及转化:

    从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

  • 相关阅读:
    字符流与字节流的区别
    向文件尾部追加内容
    Hashmap实现原理及扩容机制详解
    HashMap的put和get方法原理
    关于数字化工厂&智能工厂建设 IT 经验总结
    @所有人,网易数字+大会报名通道正式开启!
    WinForm程序打包1之快速入门
    解决安装.NET Framework不受信任的根证书
    Cannot resolve com.sun:tools:1.8.0 错误解决
    IDEA 2020报“java:程序包XXXX不存在”或“java:找不到符号”
  • 原文地址:https://www.cnblogs.com/xianghang123/p/1705385.html
Copyright © 2020-2023  润新知