添加命名空间的XML文档中的C#

问题描述:

我有以下XML添加命名空间的XML文档中的C#

<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> 

一个我试过希腊的建议,但它不起作用。 Creating a specific XML document using namespaces in C#

将不胜感激任何帮助!

感谢

您可以通过加载XML到XmlDocument然后找到要添加NS0到每个节点并设置做到这一点将XMLNode的前缀属性设置为“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"); 
+1

什么关于命名空间的 'http:// mybookurl /样本' 呢? 我试过以上,但输出与输入相同。 – 2010-01-06 21:31:23