一、SAX生成xml实例
SaxToXmlDemo.java
public class SaxToXmlDemo {
public static void main(String[] args) {
//1、创建SAXTransformerFactory实例
SAXTransformerFactory factory = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
try {
//2、创建TransformerHandler实例
TransformerHandler handler = factory.newTransformerHandler();
//3、创建Transformer实例
Transformer transformer = handler.getTransformer();
//4、设置输出的xml属性,encoding为编码,indent是确保输出的xml文件能够自动换行
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
//5、创建Result对象,将Result对象加载到TransHandler中
//注意:1、这一步必须在Transformer.setOutputProperty()之后,不然设置的xml属性将不生效
// 2、这一步也必须在TransformerHandler.startDocument()之前,不然会报错。
// 分析源码后发现,startDocument()会先判断result是否为空,为空则报错
Result result = new StreamResult(