使用java创建xml时添加命名空间值

使用java创建xml时添加命名空间值,xml,namespaces,Xml,Namespaces,我必须创建类似以下内容的xml: <xml version="1.0" encoding="UTF-8"?> <tns:Message> <tns:Header> <tns:to>CCM</tns:to> <tns:from>CPM</tns:from> <tns:type>New</tns:type> </tns:Header> </tn

我必须创建类似以下内容的xml:

<xml version="1.0" encoding="UTF-8"?>
<tns:Message>
  <tns:Header>
    <tns:to>CCM</tns:to>
    <tns:from>CPM</tns:from>
    <tns:type>New</tns:type>
  </tns:Header>
</tns:Message>
但在最后一行,它给了我错误

“名称空间错误:试图以某种方式创建或更改对象 这在名称空间方面是不正确的。”

但是如果我传递的是“Message”而不是“tns:Message”,它就可以正常工作。 既然tns是名称空间前缀am,我就需要使用它,我如何才能使它成为可能

有什么建议吗?

查看createDocument的第二个方法

public Document createDocument(String namespaceURI,
                           String qualifiedName,
                           DocumentType doctype)
                    throws DOMException
您需要提供一个uri来唯一地将名称空间标识为第一个参数

查看createDocument的第二个方法

public Document createDocument(String namespaceURI,
                           String qualifiedName,
                           DocumentType doctype)
                    throws DOMException
您需要提供一个uri来唯一地将名称空间标识为第一个参数