-1

XmlNodeList のすべての要素を .txt ファイルに書き込むことは可能ですか?また、その方法は? 解析は必要ありません。txt ファイルに書き込みたいだけです。私は StramWriter でそれを達成しようとしていますが、今のところうまくいきません。今のところ、ノードを保持する文字列 (内部 XML + 開始タグと終了タグ) を作成することでこれを行いますが、通過するノードが多数あるため、これは非常に遅くなります。

4

4 に答える 4

2
using (var writer = System.IO.File.CreateText("myFile.txt"))
{
  foreach (node in nodeList)
  {
      writer.WriteLine(node.OuterXml);   // InnerXml to get only the content
  }
}
于 2012-07-03T10:25:42.880 に答える
0

もしかして :

XmlNodeList nodeList = ...;
String txt = "";
foreach (XmlNode xmlNode in nodeList)
{
    txt += xmlNode.OuterXml;
}
File.WriteAllText("xmlFile.txt",txt);

大量のデータを使用する場合のパフォーマンスを向上させるStreamWriter

using (var streamWriter = new StreamWriter("Path"))
{
    foreach (XmlNode xmlNode in nodeList)
    {
        streamWriter.WriteLine(xmlNode.OuterXml);
    }
}
于 2012-07-03T10:29:08.300 に答える
0

XmlDocument の使用を検討してください。いくつかの保存方法があります。

ただし、XmlDocument は非常にメモリを消費するため、リストが長い場合は最適なオプションではない可能性があります。また、スペース インデント (デフォルト) を使用するため、ファイルが大きくなる場合があります。

ただし、リストが小さい場合はすべて簡単です。

于 2012-07-03T10:23:25.037 に答える
0

こちらを ご覧ください。 http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.save%28v=vs.71%29.aspx

于 2012-07-03T10:25:18.133 に答える