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