У меня есть большой XML, и я хочу обновить определенный узел XML (например, удалять повторяющиеся узлы).Обновление XML с использованием XMLStreamWriter
Поскольку XML огромный, я рассмотрел использование класса api STAX - XMLStreamReader. Сначала я прочитал XML, используя XMLStreamReader. Я сохранил данные чтения в объектах пользователя и манипулировал этими объектами пользователя, чтобы удалить дубликаты.
Теперь я хочу вернуть этот обновленный объект пользователя обратно в свой оригинальный XML. Я думал, что я могу упорядочить объект пользователя на строку и поместить строку в нужную позицию в моем входе xml. Но я не могу этого достичь, используя класс STAX. XML12. Закономер.
Можно ли это сделать с помощью XMLStreamWriter? Пожалуйста, предложите. Если нет, они предлагают альтернативный подход к моей проблеме.
Моя главная проблема - память, поскольку я не могу загрузить такие огромные XML-файлы в память нашего сервера проектов, которая разделяется между несколькими процессами. Следовательно, я не хочу использовать DOM, потому что это будет использовать много памяти для загрузки этих огромных XML.
Также обратите внимание, что в объектах пользователя (бобы) я загрузил только те разделы, которые мне нужно изменить. Я не загрузил весь XML в компонент, чтобы сохранить память. – deepak