如何将给定的xml格式化为单行(不含空格)

时间:2012-09-13 10:34:18

标签: c# xml xml-parsing

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

singleLineXml.Remove(' ');

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

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

我找到了相对的帖子,可能有助于Writing string to XML file without formatting (C#)

答案 1 :(得分:0)

使用此:

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

    return Xml.Trim();
}