У меня есть xml-файл большого размера, который может варьироваться от 500 МБ до 2 ГБ, для которого я хочу выполнять проверки, такие как общее количество пользовательских тегов и другие проверки. Мой вопрос, есть ли хороший способ маршалировать полный xml-файл в java-объект без исключения OutOfMemory? Я не думаю, что это возможно, так как у меня ОЗУ 2 ГБ и размер ОЗУ 1536 МБ. Но тогда какая альтернатива?
Должен ли я разделить xml на более мелкие файлы xml с помощью STAX/SAX, а затем иметь отдельные объекты? Затем подсчитайте элементы клиента в каждом объекте Java. Сохраните его как переменную экземпляра, а затем повторите для дальнейшего xml. Совокупность всех клиентов. Если да, как я узнаю, что разложенные XML-файлы являются частью одного XML-файла. Возможно, мне нужно ввести некоторый идентификатор корреляции в имя файла, чтобы я мог знать, что отдельные узлы xml являются частью одного узла XML?