【发布时间】:2019-11-08 01:24:17
【问题描述】:
我有一个要解决的 XML 性能问题。
具体来说,我有相同的中小型 XML 文件,它被解析了数百次。
该功能绑定到 StAX XML 事件阅读器。它的输出不能被克隆或以其他方式复制,重现所需功能的唯一方法是再次在 XML 文档上运行此 XML 事件阅读器。
为了提高性能,我想急切地将 XML 读入 StAX 事件序列,然后重放该事件序列,而不是每次都重新解析 XML。
我认为问题在于实现:虽然这个想法原则上是合理的,但“事件”表示为针对具有较大 API 表面的 XMLStreamReader 的状态更改,其中很大一部分(但不是全部)与它的“当前”事件。
这样的系统是否已经存在?
如果我必须自己构建它,那么确保正确性的最佳方法是什么?
【问题讨论】:
标签: java xml event-sourcing stax