是否可以使用XmlDocument.CreateElement()和XmlNode.AppendChild()创建子元素而不指定命名空间并使用“默认”命名空间?
目前,如果我创建一个带有命名空间的根节点,并且不在每个子节点上指定命名空间,则输出的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);