2012-06-14 58 views
0

我正在嘗試使用命名空間前綴創建一個屬性。下面的代碼似乎並沒有工作:將命名空間添加到java dom屬性

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。

+0

我想我已經想通了,爲什麼它不工作。 ss恰好是相同DOM的根目錄中的默認名稱空間: 那麼我該如何明確地添加它?我仍然需要它。 –

回答

0

以下工作:

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

它產生:

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