Как установить объявление xml в XOM с использованием Java?

Element element = new Element("root");
Document document = new Document(element);

документ будет автоматически сгенерирован <?xml version="1.0"?>

<?xml version="1.0"?>
<root>
</root>

Как установить кодировку, автономную в объявлении xml, используя XOM? Я жду:

<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<root>
</root>

person Luke Le    schedule 24.03.2016    source источник
comment
Дубликат stackoverflow.com/questions/10582968/   -  person klog    schedule 24.03.2016
comment
Если это не дубликат, см. xom.nu/tutorial.xhtml, Serializer serializer = new Serializer(System.out, "ISO-8859-1");   -  person klog    schedule 24.03.2016
comment
@klog Спасибо за ответ, но Serializer (OutputStream out, String encoding), как установить автономный?   -  person Luke Le    schedule 24.03.2016


Ответы (1)


Краткий ответ: вы не можете этого сделать.

XOM намеренно не предоставляет и не выдает автономное объявление. За 18 лет существования XML я не могу вспомнить ни одного случая, когда автономное объявление было бы необходимым или полезным; и XOM старается ограждать разработчиков от функций, которыми они не должны заниматься.

Автономное объявление, вероятно, в любом случае не делает того, что вы думаете. Например, оба ответа с наибольшим количеством голосов на этот вопрос неправильно. Я добавлю правильный ответ на этот вопрос, когда у меня будет минутка.

person Elliotte Rusty Harold    schedule 25.03.2016
comment
Спасибо за Ваш ответ. - person Luke Le; 28.03.2016