使用Java DOM我試圖爲屬性名稱前沒有名稱空間的元素設置屬性。使用Java設置不帶前綴的屬性DOM
所以,我需要的是:
<documentObject xmlns="http://www.myschema.com">
<element1 attr1="value">foo</element1>
</documentObject>
如果我嘗試如下element1.setAttributeNS("http://www.myschema.com", "attr1", value);
我得到一個空的xmlns標籤和additionaly用類似下面的前綴的xmlns設置屬性:
<element1 attr1="value" xmlns="" xmlns:ns3="http://www.myschema.com">foo</element1>
如果我嘗試將屬性設置爲如下element1.setAttribute("xmlns:attr1", value);
,我會在我的屬性名稱前獲得前綴(xmlns),如下所示:
<element1 xmlns:attr1="value">foo</element1>
至於進一步的信息創建我的要素如下:
Element element = dom.createElementNS("http://www.myschema.com", elemName);
element.appendChild(dom.createCDATASection("foo");
xmlElement.appendChild(element);
在這種情況下我得到的結果在下面的格式: <元素1 attR1位= 「值」 的xmlns = 「」 的xmlns:NS3 = 「http://www.myschema.com」> FOO – BenTreeser 2014-10-16 14:02:14
我已經加入完整的樣品。嘗試這個! – 2014-10-16 14:10:52