我正在尝试在新的 XMLDocument 中的几个 xmlnodes 上添加前缀(100% 从头开始创建,而不是从文件加载等)。
用最简单的话来说,我有这个:
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");
我确信这很简单,但我找不到任何关于它的文档。xmldocument 前缀的 MSDN 文档只是简单地添加了前缀,就像我在不需要名称空间的情况下所做的一样(或者至少他们在代码示例中是这样显示的)。
任何帮助深表感谢 :)