XML можно записывать несколькими способами, в зависимости от требуемого уровня контроля и сложности документа:
- DOM (Document Object Model): Полностью загружает XML в память в виде дерева объектов, позволяя навигировать по нему и вносить изменения.
- SAX (Simple API for XML): Парсит файл событийно, вызывая обработчики при обнаружении начальных/конечных тегов, текста и т.д. Подходит для больших файлов.
- StAX (Streaming API for XML): Комбинация SAX и DOM, позволяет парсить файл постепенно, но с большими возможностями контроля, чем SAX.
- JAXB (Java Architecture for XML Binding): Позволяет автоматически преобразовывать Java-объекты в XML и обратно, используя аннотации.
Пример создания XML с использованием DOM:
java
Пример создания XML с использованием JAXB:
java