C# 如何进行自定义xml序列化

C# 如何进行自定义xml序列化,c#,xml-serialization,C#,Xml Serialization,我尝试使用XmlSerializer序列化数据。我发现了一个非常有用的帖子: 但事实上,我需要将序列化的结果不是放在文件中,而是放在字符串变量中,如何才能做到这一点?而不是使用一些指向文件的StreamWriter,您可以使用StreamWriter类 using (StringWriter writer = new StringWriter()) { XmlSerializer serializer = new XmlSerializer

我尝试使用
XmlSerializer
序列化数据。我发现了一个非常有用的帖子:


但事实上,我需要将序列化的结果不是放在文件中,而是放在字符串变量中,如何才能做到这一点?

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

        using (StringWriter writer = new StringWriter())
        {
            XmlSerializer serializer = new XmlSerializer(typeof (YourType));
            serializer.Serialize(writer, yourObject);
        }
Create()函数有一个重载,它接受StringBuilder,请尝试使用它