使用C#如何将给定的xml文件格式化为单个行(不含空格)?
如果有空格和换行,我的输出会给出符号。
答案 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();
}