我想輸出特定的節點輸出到一個文本文件(輸出到控制檯罰款),但我不斷收到一條錯誤消息:在這條線「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