Как прочитать 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();