使用 EventFilter
和 StreamFilter
使用 StAX 为不同的事件类型进行自定义转换我觉得被迫进入程序实现 - 提取这些事件并处理它们,过滤这些事件并处理它们,而不是将所有结果放回一起并返回。
SAX 似乎有一个非常好的功能 - 基于 XMLFilters 的可链接过滤器.
我宁愿让我的实现基于 StAX,但以某种方式合并或模拟来自 SAX 的可链接过滤器。
这是否可以通过合理的努力完成,如何实现?是否已经有我错过的实现?
由于项目限制,我必须坚持使用 JDK,所以请不要建议使用不同的库作为答案,但请随时提出建议评论 - 我很想知道那里有什么。
最佳答案
看看EventReaderDelegate
和 StreamReaderDelegate
.这些类将允许您包装父事件或流读取器,以便您可以插入任何您想要的逻辑。
关于java - 有没有办法构建 StAX 过滤器链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566836/