繁体   English   中英

有没有办法构建StAX过滤器链?

[英]Is there a way to build a StAX filter chain?

使用EventFilterStreamFilter使用StAX为不同的事件类型进行自定义转换我觉得被迫进入过程实现 - 提取这些事件并处理它们,过滤这些事件并处理它们,而不是将所有结果放回原处并返回。

SAX似乎有一个非常好的功能 - 基于XMLFilters的可链接过滤
我宁愿保持我的实现基于StAX,但以某种方式合并或模拟来自SAX的可链接过滤器。

这可以通过合理的努力来完成吗? 我已经错过了实施吗?

由于项目限制,我必须坚持使用JDK,所以请不要建议使用不同的库作为答案,但可以在评论中建议一个 - 我很想知道那里有什么。

看看EventReaderDelegateStreamReaderDelegate 这些类允许您包装父事件或流阅读器,以便您可以插入您想要的任何逻辑。

虽然您可以使用委托,但我认为SAX优于Stax的极少数领域之一是构建效率模块化管道的能力。 Stax更适用于递归下降方法,以及部分数据绑定(可以遍历流;手工块到JAXB,继续,非常简单,功能强大)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM