使用 C# 如何将给定的 xml 文件格式化为单行(没有空格)?
如果有空格和换行符,我的输出会给出符号。
您可以使用字符串的 Replace 方法来格式化 xmlString,然后将其保存到输出:
string singleLineXml = xml.Replace(System.Environment.NewLine, " ")
或者
string singleLineXml = xml.Replace("\r\n", " ")
删除换行符>删除空格后:
singleLineXml.Remove(' ');
是的@Steve Wellens,Remove(' ') 是个坏主意.. 让我们试试
singleLineXml.Replace("> <","><");
我找到了相关线程,可能有助于将字符串写入 XML 文件而不格式化(C#)
用这个:
public static string StripXmlWhitespace(string Xml)
{
Regex Parser = new Regex(@">\s*<");
Xml = Parser.Replace(Xml, "><");
return Xml.Trim();
}