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();

}

}