-4

使用 C# 如何将给定的 xml 文件格式化为单行(没有空格)?

如果有空格和换行符,我的输出会给出符号。

4

2 回答 2

0

您可以使用字符串的 Replace 方法来格式化 xmlString,然后将其保存到输出:

string singleLineXml = xml.Replace(System.Environment.NewLine, " ")

或者

string singleLineXml = xml.Replace("\r\n", " ")

删除换行符>删除空格后:

singleLineXml.Remove(' ');

是的@Steve Wellens,Remove(' ') 是个坏主意.. 让我们试试

singleLineXml.Replace("> <","><");

我找到了相关线程,可能有助于将字符串写入 XML 文件而不格式化(C#)

于 2012-09-13T10:54:35.067 回答
0

用这个:

public static string StripXmlWhitespace(string Xml)
{
    Regex Parser = new Regex(@">\s*<");
    Xml = Parser.Replace(Xml, "><");

    return Xml.Trim();
}
于 2012-09-13T11:02:12.440 回答