Как прочитать xml файл из внешнего источника и на основе полученных данных сформировать HTML таблицы? - C#
Формулировка задачи:
Дана задача, нужно по API получить листы с сервера, найти среди них с подтверждением(DoubleOptIn) и без(SingleOptIn).
Вывести их отдельно и сформировать HTML таблицы. Так я получаю листы.
Скажите пожалуйста верно ли моё рассуждение, я получаю данные, записываю их в массив, и вывожу по отдельности с подтверждением и без или мне нужно записать их в разные массивы?
Каким образом формируется html таблицы на основе xml данных?
Вот пример данных которые получаю.
Листинг программы
- using System;
- using System.Net;
- using System.IO;
- namespace MakeAGETRequest_charp
- {
- class Class1
- {
- static void Main(string[] args)
- {
- string sURL;
- sURL = // тут ссылка откуда берутся данные
- WebRequest wrGETURL;
- wrGETURL = WebRequest.Create(sURL);
- Stream objStream;
- objStream = wrGETURL.GetResponse().GetResponseStream();
- StreamReader objReader = new StreamReader(objStream);
- string sLine = "";
- int i = 0;
- while (sLine != null)
- {
- i++;
- sLine = objReader.ReadLine();
- if (sLine != null)
- Console.WriteLine("{0}:{1}", i, sLine);
- }
- Console.ReadLine();
- }
- }
- }
Листинг программы
- <ApiResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <Data>
- <Lists>
- <List>
- <Id>111</Id>
- <Name>LitGroup News</Name>
- <Language>ru-RU</Language>
- <OptInMode>SingleOptIn</OptInMode>
- </List>
- <List>
- <Id>231</Id>
- <Name>KH_test</Name>
- <FriendlyName>Тестовая база Кинохода</FriendlyName>
- <Language>ru-RU</Language>
- <OptInMode>SingleOptIn</OptInMode>
- </List>
- <List>
- <Id>233</Id>
- <Name>yolka</Name>
- <FriendlyName>yolka</FriendlyName>
- <Language>ru-RU</Language>
- <OptInMode>SingleOptIn</OptInMode>
- </List>
- <List>
- <Id>271</Id>
- <Name>apiTestListName</Name>
- <Language>en-US</Language>
- <OptInMode>SingleOptIn</OptInMode>
- </List>
- <List>
- <Id>276</Id>
- <Name>tt_bi</Name>
- <FriendlyName>tt bi</FriendlyName>
- <Language>ru-RU</Language>
- <OptInMode>SingleOptIn</OptInMode>
- </List></Lists>
- </Data>
- </ApiResponse>
Решение задачи: «Как прочитать xml файл из внешнего источника и на основе полученных данных сформировать HTML таблицы?»
textual
Листинг программы
- var singleOptIns = System.Xml.Linq.XDocument.Load(wrGETURL.GetResponse().GetResponseStream()).
- Element("Data")?.Element("Lists")?.Elements().Where(el => el.Name.LocalName == "List").
- Select(el => el.Element("OptInMode")).Where(el => el?.Value == "SingleOptIn").ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д