У меня проблема с производительностью XML, которую я хочу решить.
В частности, у меня есть тот же самый маленький / средний файл XML, который анализируется много сотен раз.
Функциональность связана с устройством чтения событий StAX XML. Его выходные данные не могут быть клонированы или иным образом скопированы. Единственный способ воспроизвести необходимую функциональность - снова запустить эту программу чтения событий XML над документом XML.
Для повышения производительности я хотел бы с нетерпением прочитать XML-код в последовательности событий StAX, а затем воспроизвести эту последовательность событий вместо того, чтобы повторно анализировать XML-файл каждый раз.
Я полагаю, что проблема заключается в реализации: хотя эта идея в принципе является разумной, «События» выражаются как изменения состояния по отношению к XMLStreamReader, который имеет большую поверхность API, большую часть (но не всю) которойсвязано с его "текущим" событием.
Система, подобная этой, уже существует?
Если мне придется построить его самому, что может быть лучшим способом обеспечить правильность?