是否可以使用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