Записать данные из XML файла в list<> - C#
Формулировка задачи:
Не выводит данные в ListView. Есть подозрения что в первом foreach не правильно написал
сам файл выглядит так:
var list = new List<XMLData>();
var xDoc = XDocument.Load(Environment.CurrentDirectory + "\\GeneralInfo.txt");
foreach (var data in xDoc.Element("ArrayOfXMLData").Element("XMLData").Elements("title").Elements("xmlUrl"))
{
list.Add(new XMLData { title = data.Attribute("title").Value, xmlUrl = data.Attribute("xmlUrl").Value, } );
}
foreach (var data in list)
{
ListViewItem item = new ListViewItem(data.ToString2());
listView1.Items.Add(item);
}<?xml version="1.0"?>
<ArrayOfXMLData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<XMLData>
<title>KeepLooks Show</title>
<xmlUrl>https://www.youtube.com/channel/UCeJt7rzJwgtd8jFtp0qFnXQ</xmlUrl>
</XMLData>
<XMLData>
<title>YougiftedBB</title>
<xmlUrl>https://www.youtube.com/channel/UCc7ziPbFcWPTbp6_wSl2Wbw</xmlUrl>
</XMLData>
<XMLData>
<title>RIDDDLE</title>
<xmlUrl>https://www.youtube.com/channel/UCNfxB3nWgDIpkItC6KSqKsw</xmlUrl>
</XMLData>
<XMLData>
<title>50 Cent</title>
<xmlUrl>https://www.youtube.com/channel/UC8zJedg1f4sKnyuHWeS6vyw</xmlUrl>
</XMLData>
..................
</ArrayOfXMLData>
Понял что атрибутов нет и там нужно что то другое написать, как будет правильнее вывести?
Всё. Решил таким способом
http://stackoverflow.com/questions/2...ist-of-objects
Решение задачи: «Записать данные из XML файла в list<>»
textual
Листинг программы
foreach (var data in xDoc.Element("ArrayOfXMLData").Elements("XMLData"))
{
list.Add(new XMLData { title = data.Element("title").Value, xmlUrl = data.Element("xmlUrl").Value, } );
}