2015-09-16 2 views
-1

Я пытаюсь создать xml в C# и указать пространство имен, а затем префикс для каждого элемента.написать xml префикс C#

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

Так он выводит как префикс и пространство имен

Это Безразлично» t выводит xml, как мне бы хотелось (показано выше).

Любая идея, как я могу получить xml для вывода, как я показал?

благодаря

ответ

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); 
Смежные вопросы