-4

C# を使用して、特定の xml ファイルを 1 行 (スペースなし) にフォーマットするにはどうすればよいですか?

スペースと改行がある場合、私の出力はシンボルを与えています。

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 に答える