15

内部テキストを持たないタグを含む XML ドキュメントを読み込んでいます。

次のように、インナーテキストにデータを入力すると、必要に応じて機能します(開始タグ、インナーテキスト、および終了タグをすべて1行で取得します)...

<root>
  <element>value</element>
</root>

値のないタグで問題が発生します。これらは、次のように、粗い値がないことを除いて、上記と同じ方法で表示する必要があります...

<root>
  <element></element>
</root>

ただし、内部テキストに空の文字列がある場合、期待されていないキャリッジ リターンとライン フィードが追加されます。それは次のようになります...

<root>
  <element>
  </element>
</root>

これは、上記の結果をもたらす私の現在のコードです...

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"C:\test.xml");

//Save the xml and then cleanup
xmlDoc.Save(@"C:\test.xml");
4

3 に答える 3

2

これは、Settings プロパティ内の XMLWriter を介して制御します。

この例と次の参考文献を確認してください。 http://msdn.microsoft.com/en-us/library/ms162618.aspx

参考文献 http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx http://msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.aspx http:/ /msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.newlinehandling.aspx

于 2013-10-08T21:48:17.760 に答える