如何创建xml文档并从json对象填充数据

时间:2015-12-04 12:03:47

标签: c# xml

我有一个现有的xml文件。格式如下:

<Item>
<a>3</a>
<b>Wild</b>
<ISOCntry>c</ISOCntry>
<ISOLang>eng</ISOLang>
<City>Malone</City>
<Media>
<StrmRel>99</StrmRel>
<StrmBndwid>36</StrmBndwid>
</Item>

还有一个json文件。现在我用json文件创建了一个json对象。 但是现在我应该如何创建一个类似于xml的xml并从json对象中填充数据。

1 个答案:

答案 0 :(得分:0)

您可以反序列化JSON并获取对象,然后可以再次序列化以获取xml。

您可以使用此方法进行序列化:

    public static string SerializeObject(object value)
    {
        if (value.GetType() == typeof(string))
            return value.ToString();

        StringWriter stringWriter = new StringWriter();
        using (XmlWriter writer = XmlWriter.Create(stringWriter))
        {
            DataContractSerializer serializer = new
              DataContractSerializer(value.GetType());
            serializer.WriteObject(writer, value);
        }

        return stringWriter.ToString();
    }