特定のノードを出力してテキストファイルに出力しようとしていますが、エラーメッセージが表示され続けます: 'System.Xml.XmlNodeList'から 'string []'まで: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