在元素上设置命名空间属性

Pau*_*ers 4 java xml setattribute xml-namespaces

我正在尝试用Java创建一个包含以下元素的XML文档:

<project xmlns="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" 
         xmlns:acme="http://www.acme.com/schemas"
         color="blue">
Run Code Online (Sandbox Code Playgroud)

我知道如何创建项目Node.我也知道如何使用颜色属性

element.setAttribute("color", "blue")

我是否使用setAttribute()以相同的方式设置xmlns和xmlns:acme属性,或者我是否以某种特殊方式执行它,因为它们是命名空间属性?

dav*_*son 12

我相信你必须使用:

element.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:acme", "http://www.acme.com/schemas");
Run Code Online (Sandbox Code Playgroud)