您的位置:首页 > 其它

通过 SAX 方式生成 XML 文档

2015-01-15 10:05 405 查看
SAXTransformerFactory tfactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
try {
TransformerHandler handler = tfactory.newTransformerHandler();

Transformer former = handler.getTransformer();
former.setOutputProperty(OutputKeys.ENCODING, "utf-8");
former.setOutputProperty(OutputKeys.INDENT, "yes");

       handler.setResult(new StreamResult(new FileOutputStream(new File("tree.xml"))));

handler.startDocument();
AttributesImpl attr  = new AttributesImpl();
attr.addAttribute("","","id", "", "0");
handler.startElement("", "", "tree", attr);
attr.clear();
attr.addAttribute("","","id", "", "01");
handler.startElement("", "", "item", attr);
handler.characters("内容".toCharArray(), 0, 2);//参数:1.节点间文本所需内容,2.内容开始位置,3.截取长度
handler.endElement("", "", "item");
handler.endElement("", "", "tree");
handler.endDocument();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}


结果:

<?xml version="1.0" encoding="utf-8"?>
<tree id="0">
<item id="01">内容</item>
</tree>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: