使用xml序列化之后的xml会再前面增加很多空格,而这些空格在gb28181对接中不能有空格,疯掉了,查了我1天,就是目录树怎么都出不来。

现在写个函数,把空格去掉。

public static void TrimXml(string xml)
        {
            StringBuilder xmlSb = new StringBuilder();

            using (StringReader sr = new StringReader(xml))
            {
                while (true)
                {
                    string line = sr.ReadLine();
                    if (null != line)
                    {
                        xmlSb.Append(line.Trim()+"\r\n");
                        continue;
                    }
                    break;
                }
            }
            Console.WriteLine(xmlSb);
        }

效果如下:

有空格的情况:

C#之Xml去掉前面的空格_C#

无空格情况:

C#之Xml去掉前面的空格_C#_02