0

我正在尝试创建一个带有命名空间前缀的属性。以下代码似乎不起作用:

Element newData = docFromXML.createElement("Data");
Attr typeAttr = docFromXML.createAttributeNS(namespaceContext.getNamespaceURI("ss"), "type");
typeAttr.setValue("String");
newData.setAttributeNode(typeAttr);

我期待以下内容:

<Data ss:type="String"></Data>

但是会产生以下内容:

<Data type="String"></Data>

如何明确添加命名空间前缀“ss”。getNamespaceURI 函数返回 DOM 中 ss 前缀的 URL。

4

1 回答 1

0

以下作品:

Attr typeAttr = docFromXML.createAttribute("ss:type");

它生成:

<Data ss:type="String"></Data>
于 2012-06-14T22:56:34.710 回答