汇总:xml的构造与解析 http://www.cnblogs.com/gnivor/p/4624058.html 

参考资料:http://www.iteye.com/topic/763895

利用SAX存储XML(一般不这么用)

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;

import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;

public class MySax {    
    
    public static void main(String[] args) throws FileNotFoundException, TransformerConfigurationException, SAXException{  
        MySax mysax = new MySax();
        mysax.generate();
    }  
    
    
    //生成xml文档的函数
    public void generate() throws FileNotFoundException, TransformerConfigurationException, SAXException{        
        Result resultXml = new StreamResult(new FileOutputStream("c:\\person.xml")); //输出到person.xml
        
        SAXTransformerFactory sff = (SAXTransformerFactory)SAXTransformerFactory.newInstance();  
        TransformerHandler th = sff.newTransformerHandler();  
        th.setResult(resultXml);  
          
        Transformer transformer = th.getTransformer();  
        transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //编码格式是UTF-8  
        transformer.setOutputProperty(OutputKeys.INDENT, "yes"); //换行  
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");// 是否忽略xml声明
        
        AttributesImpl attr = new AttributesImpl();
        
        th.startDocument(); //开始xml文档         
        
        th.startElement("", "", "person", attr); //定义person节点  
        
        
        th.startElement("", "", "name", attr); //定义name节点  
        th.characters("张三".toCharArray(), 0, "张三".length());  
        th.endElement("", "", "name"); //结束name节点     
        
        th.startElement("", "", "age", attr); //定义age节点  
        th.characters("29".toCharArray(), 0, "29".length());  
        th.endElement("", "", "age"); //结束age节点       
        
        th.startElement("", "", "gender", attr); //定义gender节点  
        th.characters("男".toCharArray(), 0, "男".length());  
        th.endElement("", "", "gender"); //结束gender节点         
        
        th.endElement("", "", "person"); //结束person节点  
        
        th.endDocument(); //结束xml文档          
    }
}
View Code

相关文章:

  • 2021-12-13
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2021-10-02
  • 2022-03-04
  • 2021-12-12
猜你喜欢
  • 2022-12-23
  • 2021-09-07
  • 2022-03-09
  • 2021-12-22
  • 2021-06-19
  • 2021-05-11
  • 2022-02-20
相关资源
相似解决方案