写xml前缀c#

时间:2015-09-16 21:58:32

标签: c# xml namespaces prefix

我正在尝试在c#中创建一个xml并指定命名空间,然后在每个元素上指定前缀。

<bk:library xmlns:bk="www.namespace.com/ww">
<bk:books>
<bk:book>
<bk:title>Title </bk:book>
</bk:book>
<bk:books>
</bk:library>

我已完成以下代码:

XmlDocument doc = new XmlDocument();
root = doc.AppendChild(doc.CreateElement("library"));
var booksNode = root.appendChild(doc.CreateElement("bk","books","www.namespace.com/ww"));
Console.WriteLine(doc.OuterXml);

我得到这样的东西:

<bk:books xmlns:bk="www.namespace.com/ww">

因此它输出前缀和命名空间

它不会按照我的意愿输出xml(如上所示)。

我知道如何才能像我展示的那样输出xml吗?

感谢

1 个答案:

答案 0 :(得分:1)

试试这个

 XmlDocument doc = new XmlDocument();
            XmlElement  root = (XmlElement)doc.AppendChild(doc.CreateElement("bk","library","www.namespace.com/ww"));
            var booksNode = root.AppendChild(doc.CreateElement("bk", "books", "www.namespace.com/ww"));
            Console.WriteLine(doc.OuterXml);