Dodawanie przestrzeni nazw do już utworzonego dokumentu XML

Tworzę obiekt W3C Document używając wartości String. Po utworzeniu obiektu Dokument chcę dodać przestrzeń nazw do elementu głównego tego dokumentu. Oto mój obecny kod:

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);

Co używam jako danych wejściowych:

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

Jak powinien wyglądać wynik:

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

Muszę dodać wartość prefiksu i przestrzeń nazw również do wejściowego ciągu xml. Jeśli spróbuję powyższego kodu, otrzymuję ten wyjątek:

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

Doceniam Twoją pomoc!