我想将字典转换为多级到xml,这是我的代码:
public static XElement convertDictToXml(Dictionary<string, dynamic> inputDict, string elName)
{
XElement el = new XElement(elName);
foreach (KeyValuePair<string, dynamic> entry in inputDict)
{
el.Add(new XElement(entry.Key, entry.Value));
}
return el;
}
但是我只能转换为父级别,所以我们如何将父级转换为所有子级字典。
答案 0 :(得分:0)
尝试以下代码。我认为这是你需要的
Dictionary<string, dynamic> inputDict = new Dictionary<string, dynamic>();
var xmlString = SerializeObject(inputDict);
public static string SerializeObject<T>(this T toSerialize)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
StringWriter textWriter = new StringWriter();
xmlSerializer.Serialize(textWriter, toSerialize);
return textWriter.ToString();
}