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,比如多个根节点的文档;没有任何对产生缩进输出的支持

转载于:https://www.cnblogs.com/ixenos/p/6280066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值