Следующее утверждение также выполняет привязку префикса для вас:
writer.writeStartElement("ns1", "sample", "http://www.e.com/ns1");
Если вы затем используете операторы без указания префикса, он будет знать, что префикс должен быть ns1
:
writer.writeStartElement("http://www.e.com/ns1", "sample2");
writer.writeEndElement();
Что касается writeNamespace
, вам все равно нужно написать объявление пространства имен самостоятельно.