2012-08-03 30 views
3

我試圖在Java中創建一個XML文檔,其中包含下列元素:設置命名空間屬性上的元素

<project xmlns="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" 
     xmlns:acme="http://www.acme.com/schemas" 
     color="blue"> 

我知道如何創建項目節點。我也知道如何設置使用

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

難道我設置的xmlns和xmlns顏色屬性:極致屬性通過使用setAttribute(以同樣的方式),或者我做它在一些特殊的方式,因爲它們的命名空間屬性?

+0

有幾個編程模型的例子: http://stackoverflow.com/questions/528312/creating-an-xml-document-using-namespaces-in-java – 2012-08-03 15:13:25

回答

10

我相信,你必須使用:

element.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:acme", "http://www.acme.com/schemas"); 
0

你可以簡單地指定命名空間,當你創建的元素。例如:

​​

然後,java DOM庫將爲您處理您的名稱空間聲明。

1

我不認爲下面的代碼將服務的問題!

​​

這將創建一個要素如下(使用DOM)

<http://www.imsglobal.org/xsd/ims_qtiasiv1p2:project> 

因此,這將不是一個命名空間屬性添加到元素。因此,使用DOM,我們可以這樣做

Element request = doc.createElement("project"); 

Attr attr = doc.createAttribute("xmlns"); 
attr.setValue("http://www.imsglobal.org/xsd/ims_qtiasiv1p2"); 

request.setAttributeNode(attr); 

因此,這將設置類似下面的第一個屬性,你可以用同樣的方法設置多個屬性

<project xmlns="http://www.imsglobal.org/xsd/ims_qtiasiv1p2> 
+0

另請參見@ Jokster的回答: --- http://stackoverflow.com/questions/10584670/setting-namespaces-and-prefix-in-a-java-dom-document --- – vlakov 2015-07-01 05:37:01

相關問題