Streaming API for XML (StAX) 简介
来源:互联网 发布:云计算的网络架构术语 编辑:程序博客网 时间:2024/05/16 07:41
引用:http://www.ibm.com/developerworks/cn/xml/x-stax1.html?S_TACT=105AGX52&S_CMP=techcsdn
Streaming API for XML (StAX) 是用 Java™ 语言处理 XML 的最新标准。作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX。
StAX 概述
从一开始,Java API for XML Processing (JAXP) 就提供了两种方法来处理 XML:文档对象模型(DOM)方法是用标准的对象模型表示 XML 文档;Simple API for XML (SAX) 方法使用应用程序提供的事件处理程序来处理 XML。JSR-173 提出了一种面向流的新方法:Streaming API for XML (StAX)。其最终版本于 2004 年 3 月发布,并成为了 JAXP 1.4(将包含在即将发布的 Java 6 中)的一部分。
XMLStreamReader 解析 XML 文档的完整例子
XMLInputFactory factory = XMLInputFactory.newInstance();XMLStreamReader r = factory.createXMLStreamReader(input);try { int event = r.getEventType(); while (true) { switch (event) { case XMLStreamConstants.START_DOCUMENT: out.println("Start Document."); break; case XMLStreamConstants.START_ELEMENT: out.println("Start Element: " + r.getName()); for(int i = 0, n = r.getAttributeCount(); i < n; ++i) out.println("Attribute: " + r.getAttributeName(i) + "=" + r.getAttributeValue(i)); break; case XMLStreamConstants.CHARACTERS: if (r.isWhiteSpace()) break; out.println("Text: " + r.getText()); break; case XMLStreamConstants.END_ELEMENT: out.println("End Element:" + r.getName()); break; case XMLStreamConstants.END_DOCUMENT: out.println("End Document."); break; } if (!r.hasNext()) break; event = r.next(); }} finally { r.close();}
- Streaming API for XML (StAX) 简介
- [转载]Streaming API for XML (StAX) 简介
- 使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介
- The Streaming API for XML (StAX)
- An introduction to Streaming API for XML (StAX)
- WS-Security 中文问题&Stax(Streaming API for XML) (一)
- WS-Security 中文问题&Stax(Streaming API for XML) (二)
- XML——StAX Streaming API for XML(read+write)
- StAX处理xml(Stream API for XML)
- 【转】Stream API for XML(StAX介绍)
- Java Stax操作XML简介
- XML-----StAX
- StAX 生成XML文件
- StAX处理XML
- STAX XML 解析
- 使用 StAX 解析 XML
- JAVA解析XML(StAX)
- 使用 StAX 解析 XML
- nmake 的 batch mode (批模式) 推理规则可以用一次命令行调用编译多个文件
- [学习]J2ME网络连接方案
- 最近发现的很好的学习.net的地方
- 行动篇
- 笑话一则
- Streaming API for XML (StAX) 简介
- 如何在rails中正确使用MS Sql Server 2000做为数据库服务器
- 心中充满了力量,充满了阳光,好想奔放一番
- Web 方式实现自动回车换行
- 面向对象和windows编程
- ASP.NET 中 Session 实现原理浅析 [1] 会话的建立流程
- 《设计模式解析》摘录(15)
- 离职_200703
- ASP.NET 中 Session 实现原理浅析 [2] 状态管理器