您的位置:首页 > Web前端 > JavaScript

Json字符串转成XML

2016-04-21 16:34 531 查看
public static bool Json2XML(string fileName)
{
string ext = Path.GetExtension(fileName);
if (string.Compare(".json", ext, true) != 0)
{
Console.WriteLine("Invalid input file, the extention is incorrect!");
return false;
}

//byte[] xmlContent = File.ReadAllBytes(fileName);

string xmlStr = File.ReadAllText(fileName);

string newFileName = Path.GetFileNameWithoutExtension(fileName) + ".xml";//fileName.Substring(0, fileName.Length - 5) + ".xml";

XmlWriterSettings writerSettings = new XmlWriterSettings();
writerSettings.CloseOutput = true;
writerSettings.Encoding = new UTF8Encoding(true);
writerSettings.CheckCharacters = false;
writerSettings.Indent = true;
writerSettings.OmitXmlDeclaration = false;

MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(xmlStr));//(xmlContent);

using (XmlReader xmlReader = JsonReaderWriterFactory.CreateJsonReader(ms, XmlDictionaryReaderQuotas.Max))
{
XmlWriter writer = XmlWriter.Create(newFileName, writerSettings);

while (xmlReader.Read())
{
writer.WriteNode(xmlReader, true);
}

writer.Flush();
writer.Close();
}
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: