C# を使用して、特定の xml ファイルを 1 行 (スペースなし) にフォーマットするにはどうすればよいですか?
スペースと改行がある場合、私の出力はシンボルを与えています。
C# を使用して、特定の xml ファイルを 1 行 (スペースなし) にフォーマットするにはどうすればよいですか?
スペースと改行がある場合、私の出力はシンボルを与えています。
文字列の 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();
}