我正在尝试在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吗?
感谢
答案 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);