如何将字典multilevel转换为xml?

时间:2017-05-25 01:40:51

标签: c# c#-4.0

我想将字典转换为多级到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;
    }

但是我只能转换为父级别,所以我们如何将父级转换为所有子级字典。

1 个答案:

答案 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();
}