开发者

Json.NET - convert JSON to XML and remove XML version, encoding?

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

How come when I use "DeserializeXmlNode" and my JSON gets converted to an XML document then convert my XML document into a string like this

   string strXML = "";
   StringWriter writer = new StringWriter();
   xmlDoc.Save(writer);
   strXML = writer.ToStrin开发者_如何转开发g();

It includes

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

I did not add this, how do I remove it?


an XML without that line is not a valid XML file!

that line is called the XML Declaration

as an example, check out the OData XML from Netflix on Catalog Titles, can you see that first line?

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


Use XmlWriter with StringBuilder instead of 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();
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜