是否可以使用XmlDocument.CreateElement()和XmlNode.AppendChild()創建子類而不指定名稱空間並讓它使用「默認」名稱空間?創建xml文檔時的默認名稱空間
目前,如果我使用命名空間創建根節點,並且不在每個子節點上指定命名空間,則輸出xml將定義一個空白命名空間。
如果我沒有爲每個創建的元素指定名稱空間,則會生成以下內容。有沒有一個快捷方式,我不必每次都指定名稱空間?
<root xmlns="http://example.com">
<child1 xmlns="">
<child2 />
</child1>
</root>
代碼:
XmlDocument doc = new XmlDocument();
var rootNode = doc.CreateElement("root", "http://example.com");
doc.AppendChild(rootNode);
var child1Node = doc.CreateElement("child1");
rootNode.AppendChild(child1Node);
var child2Node = doc.CreateElement("child2");
child1Node.AppendChild(child2Node);
呃,marc_s的回答並沒有說這個名字空間是繼承的。它說你必須爲你創建的每個XML元素手動指定它。 – Jez 2015-02-12 10:39:07