1.StAX(The Streaming API for XML),是一种利用拉模式解析(pull-parsing)XML文档的API。
StAX 把重点放在流上,它提供了两套处理 XML 的 API:基于指针的 API, 把 XML 文档当做一个标记(或事件)流来处理;允许应用程序检查解析器的状态,获得解析的上一个标记的信息,然后再处理下一个标记,依此类推;另一种较为高级的是基于迭代器的 API,把 XML 作为一系列事件对象来处理,每个对象和应用程序交换 XML 结构的一部分。应用程序根据需要定制解析事件的类型,然后将其转换成对应的具体类型,然后利用定制事件提供的方法获得属于该事件的信息。
2.StAX工作原理:通过一种基于事件迭代器(Iterator)的API让程序员去控制xml文档解析过程,程序遍历这个事件迭代器去处理每一个解析事件,解析事件可以看做是程序拉出来的,也就是程序促使解析器产生一个解析事件然后处理该事件,之后又促使解析器产生下一个解析事件,如此循环直到碰到文档结束符。

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

993

被折叠的 条评论
为什么被折叠?



