Записать данные из 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, } ); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д