Официального «предписанного» API нет, но мы очень довольны следующей техникой:
Создайте класс XmlWriter
, который инициализируется символом Writer
и имеет такие методы, как startElement( String name )
, writeAttribute( String name, String value )
и writeCData( String text )
.
Тогда реализуй очевидным способом. Внутренние методы могут делать такие вещи, как экранирование символов SGML; см. Apache Commons для утилит, которые помогут.
Если вы хотите, чтобы вывод был более понятным для человека, вы можете делать такие вещи, как уровень вложенности элементов трека, добавлять новые строки, табуляции или пробелы. Также необязательно отслеживание таких вещей, как открытие и закрытие элемента без чего-либо внутри, что может быть сокращено до <element/>
.