StAX处理XML

StAX是XML的流式处理API,提供基于指针和迭代器的两种处理方式,支持拉模式解析XML。它允许程序控制解析过程,通过事件迭代器处理XML事件。与SAX不同,StAX的解析器不会主动推送事件,而是由程序控制产生事件并处理。适合用于需要流处理且支持命名空间的场景,但不支持文档的随机访问和修改。

 

1.StAX(The Streaming API for XML),是一种利用拉模式解析(pull-parsing)XML文档的API

StAX 把重点放在流上,它提供了两套处理 XML API:基于指针的 API, XML 文档当做一个标记(或事件)流来处理;允许应用程序检查解析器的状态,获得解析的上一个标记的信息,然后再处理下一个标记,依此类推;另一种较为高级的是基于迭代器的 API,把 XML 作为一系列事件对象来处理,每个对象和应用程序交换 XML 结构的一部分。应用程序根据需要定制解析事件的类型,然后将其转换成对应的具体类型,然后利用定制事件提供的方法获得属于该事件的信息。

2.StAX工作原理:通过一种基于事件迭代器(Iterator)API让程序员去控制xml文档解析过程,程序遍历这个事件迭代器去处理每一个解析事件,解析事件可以看做是程序拉出来的,也就是程序促使解析器产生一个解析事件然后处理该事件,之后又促使解析器产生下一个解析事件,如此循环直到碰到文档结束符。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值