Добавление 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();