如何进行自定义xml序列化

时间:2012-01-05 07:51:40

标签: c# xml-serialization

我尝试使用XmlSerializer序列化数据。我找到了一个非常有用的帖子:XML Serializable Generic Dictionary

但实际上我需要将序列化的结果放在文件中,但是在字符串变量中,我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

您可以使用StreamWriter类,而不是使用指向文件的某些StringWriter

        using (StringWriter writer = new StringWriter())
        {
            XmlSerializer serializer = new XmlSerializer(typeof (YourType));
            serializer.Serialize(writer, yourObject);
        }

答案 1 :(得分:1)

XmlWriter.Create()函数有一个重载,它接受StringBuilder,尝试使用它。