Adicionando espaço para nome a um documento XML já criado

Eu estou criando um objeto de documento do W3C usando um valor de seqüência de caracteres. Depois de criar o objeto Document, desejo adicionar um namespace ao elemento raiz deste documento. Aqui está o meu código atual:

Document document = builder.parse(new InputSource(new StringReader(xmlString)));
document.getDocumentElement().setAttributeNS("http://com", "xmlns:ns2", "Test");
document.setPrefix("ns2");
TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource(document);
Result dest = new StreamResult(new File("c:\\xmlFileName.xml"));
aTransformer.transform(src, dest);

O que eu uso como entrada:

<product>
    <arg0>DDDDDD</arg0>
    <arg1>DDDD</arg1>
</product>

Qual deve ser a saída:

<ns2:product xmlns:ns2="http://com">
    <arg0>DDDDDD</arg0>
    <arg1>DDDD</arg1>
</ns2:product>

Eu preciso adicionar o valor de prefixo e namespace também para a entrada xml string. Se eu tentar o código acima, estou recebendo esta exceção:

NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.

Agradeço sua ajuda!

questionAnswers(3)

yourAnswerToTheQuestion