package com.ejvqa.learn01;
import java.io.File;
import java.io.FileOutputStream;
import javax.swing.TransferHandler;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import org.xml.sax.helpers.AttributesImpl;
public class SaxCreateXml {
public static void createXml() throws Exception{
try {
SAXTransformerFactory factory=(SAXTransformerFactory) SAXTransformerFactory.newInstance();
TransformerHandler tfhandler=factory.newTransformerHandler();
Transformer tww=tfhandler.getTransformer();
tww.setOutputProperty(OutputKeys.INDENT, "yes");
tww.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
File targe=new File("src/res/new.xml");
if (!targe.exists()) {
targe.createNewFile();
}
Result data=new StreamResult(targe);
tfhandler.setResult(data);
tfhandler.startDocument();
AttributesImpl atts=new AttributesImpl();
tfhandler.startElement("", "", "bookstore", atts);
atts.clear();
atts.addAttribute("", "", "id", "", "1");
tfhandler.startElement("", "", "book", atts);
tfhandler.endElement("", "", "book");
tfhandler.endElement("", "", "bookstore");
tfhandler.endDocument();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception{
createXml();
}
}