示例#1
0
        private string TryFormatXml(string content)
        {
            if (string.IsNullOrEmpty(content))
            {
                return(content);
            }
            string result;

            try
            {
                XmlDocument xmlDocument = new SafeXmlDocument();
                xmlDocument.LoadXml(content);
                StringBuilder stringBuilder = new StringBuilder();
                using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, new XmlWriterSettings
                {
                    Indent = true,
                    Encoding = Encoding.UTF8
                }))
                {
                    xmlDocument.WriteTo(xmlWriter);
                }
                result = stringBuilder.ToString();
            }
            catch (XmlException)
            {
                result = content;
            }
            return(result);
        }