我想输出特定的节点输出到一个文本文件(输出到控制台罚款),但我不断收到一条错误消息:在这条线“System.Xml.XmlNodeList”到“字符串[]”:XML输出到文本文件?
string[] lines = elemList;
下面是一些代码:
namespace countC
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
doc.Load("list.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName("version");
for (int i = 0; i < elemList.Count; i++)
{
Console.WriteLine(elemList[i].InnerXml);
string[] lines = elemList;
System.IO.File.WriteAllLines(@"C:\VBtest\STIGapp.txt", lines);
}
Console.ReadKey();
}
}
}
好酷的工作。奇怪的是文本文件不保存循环。 – nhat
@nhat这可能是'InnerXml'属性是一个空字符串,如果元素为空就会发生这种情况。在调试器中检查'line'的值。 – Justin
啊好的双重检查数据,它只保存最后一个循环。 – nhat