を使用してフォーマットしたXMLを保持私は私が私の現在の書式と私「のXmlDocumentを」保存する方法XMLは常にXmlDocument
で動作するようにXmlDocumentオブジェクトを使用していますか?
現在のフォーマット:
<?xml version="1.0" encoding="utf-8"?>
<root>
<element></element>
</root>
コード: XmlDocument class is removing formatting, c#, .NET
受け入れ答えは、現実には代わりに、すべての空白を削除するのPreserveWhitespace =真、次のとおりです。同様のトピックがあり
XmlDocument testDoc = new XmlDocument();
testDoc.Load(@"C:\Test.xml");
**(do reading/writing using only XmlDocument methods)**
testDoc.Save(@"C:\Test.xml");
それらを保存する。
例:
コード:
XmlDocument testDoc = new XmlDocument();
testDoc.Load(@"C:\Test.xml");
testDoc.PreserveWhitespace = true;
testDoc.Save(@"C:\Test.xml");
結果:
<?xml version="1.0" encoding="utf-8"?><root><element></element></root>
PreserveWhiteSpace = true、実際にはすべての空白を削除するのではなく、空白を削除します。本当ですか? MSDNによると、LoadまたはLoadXmlが呼び出される前にPreserveWhitespaceがtrueの場合、空白のノードは保存されます。そうでなければ、このプロパティがfalseの場合、大きな空白が残っていて、空白はありません。 ' –
はい、出力を今すぐ追加します – Andrey
ありがとう、私はロード後に保存していました – Andrey