序列化后,我必须将xml文件保存到数据库中,以便其他使用此序列的模块再次创建相同的XML文件并使用它。
问题是我目前的方法,但它只能一行完成。我应该如何处理才能创建具有正确缩进的序列?
public static byte[] ConvertXMLToByteArray(XDocument xml)
{
// Init Writers
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
// Save Xml to Text Writer.
xml.WriteTo(xw);
UTF8Encoding encoding = new System.Text.UTF8Encoding(false);
// Convert Xml Document To Byte Array with given encoding
return encoding.GetBytes(sw.ToString());
}