编写XML前缀c#

本文关键字:前缀 XML 编写 | 更新日期: 2023-09-27 18:13:01

我试图在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输出像我已经显示?

谢谢

编写XML前缀c#

试试这个

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