0

我有以下xml

<book>
   <chapter>this is a sample text</chapter>
</book>

并且需要向它添加一个命名空间,就像下面的一样

<ns0:book xmlns:ns0="http://mybookurl/sample">
   <chapter>this is a sample text</chapter>
</ns0:book>

我尝试了 Greco 的建议,但它不起作用。 在 C# 中使用命名空间创建特定的 XML 文档

将不胜感激任何帮助!

谢谢

4

1 回答 1

0

为此,您可以将 Xml 加载到 XmLDocument 中,然后找到要添加 ns0 的每个节点,并将 XmlNodes 的Prefix属性设置为“ns0”。

像这样的东西:

XmlDocument myDoc = new XmlDocument();
myDoc.LoadXml("my_file.xml");

foreach (XmlNode eachBook in myDoc.GetElementsByTagName("book")) {
    eachBook.Prefix = "ns0";
}

myDoc.Save("my_changed_file.xml");
于 2010-01-06T19:50:51.987 回答