JavaEE XML StAX创建

摘要:
StAX创建XML文档@authorixenos1。如果在通过DOM树创建XML文件时,DOM树没有用于其他目的,那么这种方法不是很有效。此时,我们可以使用StAX API直接写出XML树,而不是创建DOM树。2.//构建XMLStreamWriter XMLOutputFactory=XMLOutputFactory。来自OutputStream的newInstance();
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,比如多个根节点的文档;没有任何对产生缩进输出的支持

免责声明:文章转载自《JavaEE XML StAX创建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇留几手教你如何分手POP3与IMAP协议下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#API接口调试工具

自从去年软件界网站开发推崇前后端分离,我们公司也在进行转行行,从原先的前端架构,后端架构,数据库搭建一肩挑的模式也逐渐转型为前后端分离,大量招收前端开发人员,原来的人员也转型为专职的后端开发,这样的变化就对于后端开发人员的接口调试带来了一定的麻烦,在原来的前后端一起的开发模式下,我们可以利用前端的请求直接后台打断点进行调试,然而进行了前后端分离以后,直接叫...

MyBatis开发-->接口方式编程

从本篇开始,引用借鉴博客:http://blog.csdn.net/techbirds_bao/article/details/9233599,里面是经典教程,但是有些纰漏。自己整理下,更加适合自己学习。 在前一篇入门篇我们使用的是SqlSession来执行查询语句: User user = session.selectOne("User.selectUs...

使用阿里云的maven私服的setting.xml, 提高maven项目jar下载速度

下载:  http://files.cnblogs.com/files/007sx/settings.zip 然后替换自己原本maven的配置文件。 如下载失败,可内容替换: <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/S...

XML与java的应用

对于XML进行解析,我们需要调用第三方提供的接口,对XML文档进行解析; 对于XML处理方面,W3C有两种解决方法: (1)DOM(Document Object Model): (2)SAX(Simple API for XML) DOM介绍: 特点:先将xml文档解析成dom树,并放入内存,能够随机访问任意节点。 缺点:因为需要放入内存操作,所以对文...

C# 使用XML序列化对象(二)

在C# 使用XML序列化对象(一)中描述了使用XML序列化对象的最简单的实现。 现在我们来看看稍微复杂一点的情况: 现有两个类:A和B,B是A的派生类,如下所示: public classA { public inta { get; set; }...

OPENXML解析sp_xml_preparedocument获取的XML句柄

1、sp_xml_preparedocument与sp_xml_removedocument (1)sp_xml_preparedocument返回可用于访问新创建的内部表示形式的 XML 文档的句柄。 sp_xml_preparedocument hdoc OUTPUT [ , xmltext ] [ , xpath_namespaces ] h...