Вы можете расширить XMLWriter и переопределить метод writeDeclaration для добавления атрибута.
@Override
protected void writeDeclaration() throws IOException {
OutputFormat format = getOutputFormat();
String encoding = format.getEncoding();
// Only print of declaration is not suppressed
if (!format.isSuppressDeclaration()) {
// Assume 1.0 version
if (encoding.equals("UTF8")) {
writer.write("<?xml version=\"1.0\"");
if (!format.isOmitEncoding()) {
writer.write(" encoding=\"UTF-8\"");
}
// TODO Add your attribute hear
writer.write(" standalone=\"yes\"");
writer.write("?>");
} else {
writer.write("<?xml version=\"1.0\"");
if (!format.isOmitEncoding()) {
writer.write(" encoding=\"" + encoding + "\"");
}
// TODO Add your attribute hear
writer.write(" standalone=\"yes\"");
writer.write("?>");
}
if (format.isNewLineAfterDeclaration()) {
println();
}
}
}
результат
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Если вы * необходимости * добавить такую вещь, вы находитесь за пределами спецификации XML. Используйте другой инструмент. –