是否可以将 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
考虑使用 XmlDocument。它有几个保存方法。
但是 XmlDocument 非常消耗内存,因此如果您的列表很长,它可能不是最佳选择。它还使用空格缩进(默认情况下),因此文件可能很大。
但是,如果您的列表很小,一切都很容易。
于 2012-07-03T10:23:25.037 回答
0
于 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 回答