3

をテキスト ファイルXmlDocument.WriteTo(XmlWriter)にシリアル化するメソッドを使用します。XmlDocument私も試しXmlDocument.OuterXmlました。どちらも単一行の XML テキストを出力しますが、これは人間が読むのが非常に困難です (かなり大きな XML ドキュメントの場合は不可能に近い)。

代わりに、整形式の人間が読める XML テキストを出力する方法はありますか? つまり、すべての要素が新しい行から始まり、階層レベルを視覚化するためにインデントが使用されます。

4

2 に答える 2

5

ボルトクロックに同意します。ここにサンプルコードがあります -

//Create a writer to write XML to the console.
XmlTextWriter writer = null;
writer = new XmlTextWriter (Console.Out);
//Use indentation for readability.
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
于 2013-06-14T05:57:52.413 に答える
3

XmlTextWriterファイルへの書き込みに使用している場合は、書き込む前にそのFormattingプロパティをに設定できFormatting.Indentedます。

于 2013-06-14T05:49:06.700 に答える