В качестве примера, скажем, у меня есть файл customerX.xml, который я уже распаковал, используя JAXB (или XStream).
Я обновляю номер телефона этого клиента в моем Java-объекте, а затем перенаправляю содержимое обратно в тот же customerX.xml
Вот
старый пример jaxb обновления xml от 2003 года. Хотя, может быть, есть лучший способ.
Вопросы
Будет ли маршалинг записывать все содержимое файла, хотя я просто обновляю один элемент? Если да, то есть ли лучший способ упорядочить и обновить определенный элемент XML-файла с помощью JAXB или XStream?
Как сделать поток операций маршалинга безопасным на случай, если несколько потоков могут маршалировать в один и тот же XML-файл?