In C#, what is the best method to format a string as XML?

前端 未结 10 1140
感动是毒
感动是毒 2021-01-01 08:32

I am creating a lightweight editor in C# and would like to know the best method for converting a string into a nicely formatted XML string. I would hope that there\'s a pub

10条回答
  •  再見小時候
    2021-01-01 09:08

    In Framework 4.0 it is simple.

    var unformattedXml = "Lewis, C.S.The Four Loves";
    var xdoc = System.Xml.Linq.XDocument.Parse(unformattedXml);
    var formattedXml = (xdoc.Declaration != null ? xdoc.Declaration + "\r\n" : "") + xdoc.ToString();
    Console.WriteLine(formattedXml);
    

    This adds in the required indentation, and maintains the Xml Declaration.

    
    
      Lewis, C.S.
      The Four Loves
    
    

提交回复
热议问题