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

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

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

Дана задача, нужно по API получить листы с сервера, найти среди них с подтверждением(DoubleOptIn) и без(SingleOptIn). Вывести их отдельно и сформировать HTML таблицы. Так я получаю листы.
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();
        }
    }
}
Скажите пожалуйста верно ли моё рассуждение, я получаю данные, записываю их в массив, и вывожу по отдельности с подтверждением и без или мне нужно записать их в разные массивы? Каким образом формируется html таблицы на основе xml данных? Вот пример данных которые получаю.
<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();

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


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

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

6   голосов , оценка 4.333 из 5
Похожие ответы