添加命名空间的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");
什么关于命名空间的 'http:// mybookurl /样本' 呢? 我试过以上,但输出与输入相同。 – 2010-01-06 21:31:23