-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

考虑使用 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 回答
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 回答