我试图按照建议的方式使用sun的Cursor-to-Event Example对Java EE 5使用StAX
解析XML。您应该通过Cursor API遍历XML,并在必要时使用XMLEventAllocator
分配XMLEvent
。如何获取XMLEventAllocator的实例?
令人遗憾的是,sun自己的例子没有编译(至少JDK 1.6没有编译,即使符合1.5代码)。该示例试图通过new
实例化分配器,但JDK中的相应实现类不能从外部访问。
阅读JavaDocs并搜索网页后,我几乎没有发现任何东西。
人们可以从头实现XMLEventAllocator
接口,但似乎真的错了,当有在JDK完美的实现,除了不是在StAX
专家因此很难得到它的权利。
谢谢你,StaxMan。第二种方法是我在完全放弃Event API之前为了规避问题所做的。至于不可编译的例子 - 它不只是坐在那里,它甚至被广告为最好的实践,在相应的太阳教程:)难以置信 – kostja 2011-01-06 06:39:39