Записать данные из XML файла в list<> - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Записать данные из XML файла в list<>»

textual
Листинг программы
  1. foreach (var data in xDoc.Element("ArrayOfXMLData").Elements("XMLData"))
  2. {
  3.     list.Add(new XMLData { title = data.Element("title").Value, xmlUrl = data.Element("xmlUrl").Value, } );
  4. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы