Добавление standalone= нет поля в объявление XML с использованием XMLStreamWriter

В настоящее время я использую XMLStreamWriter для анализа XML-документа. Единственные параметры, которые мне разрешено передавать, - это "кодировка" и "версия", но я бы хотел, чтобы в объявлении также было указано "standalone = no". Вот как выглядит мой вывод:

<?xml version='1.0' encoding='UTF-8'?>

Как я могу сделать что-то подобное?

<?xml version='1.0' encoding='UTF-8' standalone='no'?>

1 ответ

XmlStreamWriter это интерфейс: он имеет более одной реализации!

Если вы устанавливаете Saxon (любой выпуск), вы можете создать сериализатор, используя любой из параметров сериализации, определенных в XSLT (например, standalone=yes), и затем вы можете получить XmlStreamWriter что пишет в это Serializer с помощью Serializer.getXmlStreamWriter():

Processor p = new Processor(false);
Serializer s = p.newSerializer(System.out);
s.setOutputProperty(Property.STANDALONE, "no");
XmlStreamWriter writer = s.getXmlStreamWriter();
Другие вопросы по тегам