如何将XDocument转换为具有正确缩进的byte []数组序列

时间:2018-09-04 12:00:06

标签: c# .net xmldocument

序列化后,我必须将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());
    }

0 个答案:

没有答案
相关问题