Мое приложение создает очень большой XML-файл (около 300 000 транзакций). Каждая транзакция будет содержать около 20 элементов xml. Таким образом, он создает огромный XML-файл. Мы не использовали JAXB или SAX или DOM для создания xml-файла, поскольку память является ограничением. Теперь мне нужно заменить определенные значения тегов в xml-файле после его создания. Я знаю, что нужно заменить, и значение, которое нужно заменить. Как я могу заменить эти переменные без загрузки всего файла в память? Для транзакций 300K размер файла составляет около 600 МБ. Поэтому мы не хотим загружать весь файл в память для замены нескольких переменных.Как заменить строку в файле xml без загрузки содержимого файла в память в java?
Мы используем Java5. Есть ли способ, которым мы можем это сделать?
Спасибо michael..by значение тега i означало значение текстового узла ... это новая вещь, которую вы предложили ... давайте попробовать ... но новое значение будет меняться в зависимости от некоторой бизнес-логики времени исполнения. . Я не могу поместить его в xsl..когда как я это делаю? –
Всегда можно вызывать код XSLT на Java, хотя это не обязательно так часто, как люди думают, потому что логика обычно может быть написана в XSLT так же легко. –