使用SaveFile()函数将序列化后的XML文档 保存到字符串中?
时间: 2023-12-10 22:39:49 浏览: 222
Qt读写XML文档示例程序
可以使用以下代码将序列化后的XML文档保存到字符串中:
```csharp
using System.IO;
using System.Xml.Serialization;
public static string SerializeToXmlString(object obj)
{
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
}
```
使用方法如下:
```csharp
// 将对象序列化为XML文档
MyClass obj = new MyClass();
string xmlString = SerializeToXmlString(obj);
// 将XML字符串保存到文件中
File.WriteAllText("path/to/file.xml", xmlString);
```
注意,在将XML字符串保存到文件时,可以使用 `File.WriteAllText()` 方法,将字符串直接写入文件中。也可以使用 `File.WriteAllBytes()` 方法,将字符串转换为字节数组后再写入文件中。
阅读全文