Как прочитать xml файл из внешнего источника и на основе полученных данных сформировать HTML таблицы? - C#

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

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

Дана задача, нужно по API получить листы с сервера, найти среди них с подтверждением(DoubleOptIn) и без(SingleOptIn). Вывести их отдельно и сформировать HTML таблицы. Так я получаю листы.
Листинг программы
  1. using System;
  2. using System.Net;
  3. using System.IO;
  4. namespace MakeAGETRequest_charp
  5. {
  6. class Class1
  7. {
  8. static void Main(string[] args)
  9. {
  10. string sURL;
  11. sURL = // тут ссылка откуда берутся данные
  12. WebRequest wrGETURL;
  13. wrGETURL = WebRequest.Create(sURL);
  14. Stream objStream;
  15. objStream = wrGETURL.GetResponse().GetResponseStream();
  16. StreamReader objReader = new StreamReader(objStream);
  17. string sLine = "";
  18. int i = 0;
  19. while (sLine != null)
  20. {
  21. i++;
  22. sLine = objReader.ReadLine();
  23. if (sLine != null)
  24. Console.WriteLine("{0}:{1}", i, sLine);
  25. }
  26. Console.ReadLine();
  27. }
  28. }
  29. }
Скажите пожалуйста верно ли моё рассуждение, я получаю данные, записываю их в массив, и вывожу по отдельности с подтверждением и без или мне нужно записать их в разные массивы? Каким образом формируется html таблицы на основе xml данных? Вот пример данных которые получаю.
Листинг программы
  1. <ApiResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2. <Data>
  3. <Lists>
  4. <List>
  5. <Id>111</Id>
  6. <Name>LitGroup News</Name>
  7. <Language>ru-RU</Language>
  8. <OptInMode>SingleOptIn</OptInMode>
  9. </List>
  10. <List>
  11. <Id>231</Id>
  12. <Name>KH_test</Name>
  13. <FriendlyName>Тестовая база Кинохода</FriendlyName>
  14. <Language>ru-RU</Language>
  15. <OptInMode>SingleOptIn</OptInMode>
  16. </List>
  17. <List>
  18. <Id>233</Id>
  19. <Name>yolka</Name>
  20. <FriendlyName>yolka</FriendlyName>
  21. <Language>ru-RU</Language>
  22. <OptInMode>SingleOptIn</OptInMode>
  23. </List>
  24. <List>
  25. <Id>271</Id>
  26. <Name>apiTestListName</Name>
  27. <Language>en-US</Language>
  28. <OptInMode>SingleOptIn</OptInMode>
  29. </List>
  30. <List>
  31. <Id>276</Id>
  32. <Name>tt_bi</Name>
  33. <FriendlyName>tt bi</FriendlyName>
  34. <Language>ru-RU</Language>
  35. <OptInMode>SingleOptIn</OptInMode>
  36. </List></Lists>
  37. </Data>
  38. </ApiResponse>

Решение задачи: «Как прочитать xml файл из внешнего источника и на основе полученных данных сформировать HTML таблицы?»

textual
Листинг программы
  1. var singleOptIns = System.Xml.Linq.XDocument.Load(wrGETURL.GetResponse().GetResponseStream()).
  2.                 Element("Data")?.Element("Lists")?.Elements().Where(el => el.Name.LocalName == "List").
  3.                 Select(el => el.Element("OptInMode")).Where(el => el?.Value == "SingleOptIn").ToArray();

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


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

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

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

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

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

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