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