JavaEE XML StAX创建

StAX创建XML文档

@author ixenos 

 

 

1、

如果通过DOM树来创建XML文件时,发现这个DOM树没有其他用途,那么这种方式就不是很高效,这时我们可以使用StAX API直接将XML树写出,而不用去创建DOM树

2、

//从某个OutputStream构建一个XMLStreamWriter

XMLOutputFactory factory = XMLOutputFactory.newInstance();

XMLStreamWriter writer = factory.createXMLStreamWriter(out);

 

3、

//要产生XML文件头,调用

writer.writeStartDocument();

//然后调用

writer.writerStartElement(name);

 

3、

//添加属性需要调用

writer.writerAttribute(name, value);

 

4、

//现在可以调用writeStartElement来添加新的子节点

//或者使用writeCharacters写出字符

writer.writerCharacters(text);

 

 

5、

//添加完所有子节点后,调用,导致当前元素关闭

writer.wrterEndElement();

 

6、

//要写出没有子节点的元素,调用

writer.writeEmptyElement(name);

 

7、

//最后,在文档的结尾

writer.writeEndDocument();

 

8、

优点:和DOM/XSLT一样不需要担心属性值和字符数据中的转义字符

缺点:可能产生非良构的XML,比如多个根节点的文档;没有任何对产生缩进输出的支持

posted @ 2017-01-12 22:20  ixenos  阅读(238)  评论(0编辑  收藏  举报