How to Json To Xml
本文关键字:Xml To Json to How | 更新日期: 2023-09-27 18:32:02
我是Json的新手,我有一个简单的问题。
我正在尝试使用 c# 将 json 文件转换为 xml 文件。但它抛出了一个例外。
代码是 ;
private void TakeXML()
{
string json = ReadText();
XmlDocument doc = (XmlDocument)Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json);
XmlTextWriter writer = new XmlTextWriter("json.xml", null);
writer.Formatting = Formatting.Indented;
doc.Save(writer);
}
阅读文本功能是;
private string ReadText()
{
FileStream fs = new FileStream(@"C:'Users'Sinan'Desktop'bina.json", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string json;
try
{
json = sr.ReadToEnd();
return json;
}
catch (Exception)
{
return null;
}
finally
{
sr.Close();
fs.Dispose();
}
}
对于XmlDocument doc = (XmlDocument)Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json);
行,它说;
"JSON 根对象具有多个属性。根对象必须具有单个属性才能创建有效的 XML 文档。考虑指定一个反序列化根元素名称。
我正在寻找解决这个问题,但还没有找到。 İ如果你在这方面帮助我,我会很高兴的。谢谢。
在方法 DeserializeXmlNode
中,在第二个参数中指定根节点名称,如下面的代码所示:
XmlDocument doc =
(XmlDocument)
Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json, "rootNodeName");
// second parameter
虽然如果你能给出json字符串,那么很容易给出确切的答案。
参考链接:将 JSON 转换为 XML