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