StAX XML流APIStreaming API for XML缩写StAX是用于读写XML文档的应用程序接口起源于Java社群JSR 定义了这个API 传统上来说XML的API无外乎是以下两种 基于树的API 整个文档以树的形式被读入内存可以被调用程序随机访问 基于事件的API  应用注册接收事件当原XML文档遇到事体时就会产生这些事件 两者皆有优点前者例如DOM允许对文档进行随机访问而后者例如SAX需要较小的内存开销并却通常更快 这两个方法可以认为是正好相反基于树的API允许无限制的随机的访问和操纵而基于事件的API是一次性地遍历源文档 StAX被设计为这两者的一个折中在StAX中程序的切入点是表示XML文档中一个位置的光标应用程序在需要时向前移动光标从解析器拉出信息与基于事件的API如SAX将数据推送给应用程序不同的是SAX需要应用程序维持时间间的状态以保持文档内的位置信息