Добавление пространства имен в уже созданный XML-документ

Я создаю объект документа W3C, используя строковое значение. Создав объект Document, я хочу добавить пространство имен к корневому элементу этого документа. Вот мой текущий код:

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

Что я использую в качестве ввода:

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

Как должен выглядеть вывод:

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

Мне нужно добавить значение префикса и пространство имен также во входную строку XML. Если я попробую приведенный выше код, я получу это исключение:

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

Ценю твою помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос