使用SaveFile()函数将序列化后的XML文档 保存到字符串中?
时间: 2023-12-10 14:39:49
浏览: 89
可以使用以下代码将序列化后的XML[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)保存到[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中:
```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[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)
MyClass obj = new MyClass();
string xmlString = SerializeToXmlString(obj);
// 将XML[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)保存到文件中
File.WriteAllText("path/to/file.xml", xmlString);
注意,在将XML[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)保存到文件时,可以使用 `File.WriteAllText()` 方法,将字符串直接写入文件中。也可以使用 `File.WriteAllBytes()` 方法,将字符串转换为字节数组后再写入文件中。
相关问题
tinyxml2 中怎么将 XML 文档对象序列化为 XML 文档
使用 tinyxml2 序列化 XML 文档对象非常简单,只需要调用 `tinyxml2::XMLDocument` 类的 `SaveFile` 方法,将序列化后的 XML 文档保存到文件或字符串中。
例如,将 XML 文档对象保存到文件:
```cpp
#include "tinyxml2.h"
#include <iostream>
int main() {
tinyxml2::XMLDocument doc;
doc.LoadFile("example.xml");
// 做一些修改 ...
doc.SaveFile("modified.xml"); // 将序列化后的 XML 文档保存到文件中
return 0;
```