`

Java操作XML文件

阅读更多

我们需要引入的包:

import java.io.*;
import javax.xml.transform.*;    
import javax.xml.transform.dom.DOMSource;    
import javax.xml.transform.stream.StreamResult;        
import javax.xml.parsers.*;    
import org.w3c.dom.*;
import org.xml.sax.InputSource;

1、将XML文件的内容转化为String

   /**
      * doc2String
      * 将xml文档内容转为String
      * @return 字符串
      * @param document
      */

   public static String doc2String(Document document)
     {
      String s = "";
      try
        {
            TransformerFactory tFactory = TransformerFactory.newInstance();    
            Transformer transformer = tFactory.newTransformer();
          /** 使用GB2312编码 */
          //transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
            Source source = new DOMSource( document );             
          /** 直接输出到控制台 */
          //Result output = new StreamResult( System.out );          
            StringWriter out = new StringWriter();  
            Result output = new StreamResult( out );
            transformer.transform( source, output );
            out.flush();
            s = out.toString();
        }catch(Exception ex)
        {             
            ex.printStackTrace();
        }       
      return s;
     }

2、将符合XML格式的String 转化为XML Document

   /**
      * string2Document
      * 将字符串转为Document
      * @return  
      * @param s xml格式的字符串
      */

   public static Document string2Document(String s)
     {
        Document document = null;
      try
        {
            DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            document = parser.parse( new InputSource(new StringReader(s)) );
        }catch(Exception ex)
        {             
             ex.printStackTrace();
        }
      return document;
     }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics