XML文件生成
来源:互联网 发布:烈焰龙城轮回数据 编辑:程序博客网 时间:2024/06/05 20:44
- 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.helpers.AttributesImpl;
// 主要的包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.helpers.AttributesImpl;
- SAXTransformerFactory fac = (SAXTransformerFactory) SAXTransformerFactory
- .newInstance();
- TransformerHandler handler = null;
- OutputStream outStream = null;
- try {
- handler = fac.newTransformerHandler();
- Transformer tf = handler.getTransformer();
- tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
- tf.setOutputProperty(OutputKeys.INDENT, "yes");
- tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
- File file = new File("E:\\path\\file.xml");
- outStream = new FileOutputStream(file);
- Result rsxml = new StreamResult(outStream);
- handler.setResult(rsxml);
- handler.startDocument();
- AttributesImpl atts = new AttributesImpl();
- handler.startElement("", "","Events", atts);
- atts = new AttributesImpl();
- atts.addAttribute("", "","AttributeName1", "", "AttributeValue1");
- atts.addAttribute("", "","AttributeName2", "", "AttributeValue2");
- handler.startElement("", "","Event", atts);
- handler.endElement("", "","Event");
- handler.endElement("", "","Events");
- handler.endDocument();
- } catch (TransformerConfigurationException e) {
- e.printStackTrace();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (SAXException e) {
- e.printStackTrace();
- } finally {
- if (outStream != null)
- try {
- outStream.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }