Json.NET - конвертировать JSON в XML и удалить версию XML, кодировку? - PullRequest
1 голос
/ 24 мая 2011

http://james.newtonking.com/projects/json/help/

Почему я использую "DeserializeXmlNode" и мой JSON преобразуется в документ XML затем преобразуйте мой XML-документ в строку, подобную этой

   string strXML = "";
   StringWriter writer = new StringWriter();
   xmlDoc.Save(writer);
   strXML = writer.ToString();

Включает в себя

<?xml version="1.0" encoding="utf-16"?>

Я не добавил это, как мне его удалить?

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

XML без этой строки не является допустимым XML-файлом !

эта строка называется XML декларация

в качестве примера, посмотрите OData XML из Netflix в Заголовки каталога , вы видите эту первую строку?

http://odata.netflix.com/Catalog/Titles

3 голосов
/ 24 мая 2011

Используйте XmlWriter с StringBuilder вместо StringWriter

 var strXML = "";
 var writer = new StringBuilder();   
 var settings = new System.Xml.XmlWriterSettings() { OmitXmlDeclaration = true};
 var xmlWriter = System.Xml.XmlWriter.Create(strXML, settings);   
 xmlDoc.Save(xmlWriter);
 strXML = writer.ToString();
...