我想添加一个前缀到一个新的XMLDocument(从头开始创建的100%,而不是从文件加载等)几个xmlnodes。XmlDocument前缀不被输出
简单的说我有这样的:
XmlDocument doc = new XmlDocument();
XmlElement RootElement = (XmlElement)doc.AppendChild(doc.CreateElement("root"));
foreach (string line in CSV)
{
XmlElement navPointElement = (XmlElement) RootElement.AppendChild(doc.CreateElement("navPoint"));
XmlElement navPointTypeElement =(XmlElement) navPointElement.AppendChild(doc.CreateElement("type"));
navPointTypeElement.Prefix = "acp";
navPointTypeElement.InnerText = nodeCount == 0 ? "cover" : "article";
}
还有更多的代码,但是这给你的我在做什么的想法。现在文档输出很好,但是它完全跳过了前缀声明。我已经阅读过关于定义命名空间的内容,但我试图通过以下方法无济于事。
XmlNamespaceManager ns = new XmlNamespaceManager(doc.NameTable);
ns.AddNamespace("acp", "http://www.namespace.com");
我确定这很简单,但我无法完全找到任何文档。 xml文档前缀的MSDN文档只是简单地添加了前缀,与我已经完成的相同,不需要名称空间(或至少这是他们如何在代码示例中显示它)。
任何帮助是非常赞赏:)
作品。标记为答案:)感谢您的帮助! – MindingData