Обработката на XML данни е често изискване в софтуерната разработка. Един от най-добрите методи за работа с такива данни в C# е използването на класа XElement. В това ръководство ще научите как да изтеглите XML файл от интернет, как да го обработвате и как да изведете данните в конзолата. Процесът е прост, но възможностите са почти неограничени. Нека да започнем.
Най-важни заключения
- Ще научите как да изтеглите XML файлове от интернет и да ги обработите с класа XElement в C#.
- Обработката с филтриране и сортиране на данни ще бъде разгледана.
- Практически съвети за прилагане на научените концепции в вашите проекти.
Стъпка по стъпка ръководство
Първо, искате да изтеглите XML файл, който да служи като основа за вашите обработвания. За целта отворете предпочитания от вас браузър и въведете съответния линк, за да отидете на страницата за изтегляне.

На тази страница ще намерите различни опции, като CSV, Excel или JSON файлове. В края на списъка ще видите опцията за XML файл. Кликнете върху нея, за да изтеглите файла.
При запазване на файла изберете „Запазване на данни“ и го запазете в подходяща папка за проектни данни на общността. След като изтеглянето приключи, поставете изтегления файл в папката на проекта си. В този пример ние вече сме преименували файла, за да бъде по-лесно да го идентифицираме.
След вмъкването в папката на проекта ви е полезно да запазите името на файла в локална променлива. Именувайте тази променлива, например, „file“. Така имате лесна справка и можете да получите достъп до файла, когато е необходимо.
За да работите с XML файлове в C#, е важно да въведете правилните пространства от имена. Уверете се, че имате следните пространства от имена в кода си: System.XML, System.XML.Linq и System.Collections.Generic.
Сега сте готови да заредите XML файла. Използвайте командата XElement.Load и предайте името на файла, което преди сте запазили в променливата си. Това ще зареди XML данните в класа XElement и ще ви даде възможност да ги обработите.
Преди да започнете обработката на данните, е полезно да познавате структурата на XML файла. Отворете файла в текстов редактор, за да видите как са структурирани данните. Всеки ред е маркиран с
Следващата стъпка е да филтрирате и евентуално сортирате желаните данни. Ще използвате LINQ, за да извършите филтрирането с желания экземпляр на XElement. Например, ако искате да филтрирате пощенските кодове, които са по-големи от определена стойност, можете да използвате LINQ команда за това.
Обърнете внимание, че критериите за филтриране трябва да бъдат правилно зададени. В този пример искате всички пощенски кодове, които са по-големи или равни на 14199. Уверете се, че стойността е дефинирана като цяло число, за да направите сравнение между типове цели числа.
Филтрираните данни следва да бъдат сортирани. Укажете, че пощенските кодове трябва да бъдат изведени в низходящ ред. Също така е важно да се уверите, че стойностите са от правилния тип, за да могат да бъдат правилно сортирани.

За да изведете филтрираните и сортираните данни, използвайте конзолата. Това ще ви позволи да видите резултатите по прегледен начин. В този случай цикълът извежда елемента zipcode като стойност, така че имате ясна прегледност на всички съответни пощенски кодове.
След като стартирате кода, можете да видите изхода в конзолата. Ще забележите, че LINQ заявката работи ефективно и в кратък период от време ще получите желаните данни.

В заключение, ви каня да станете креативни. Намирайте други пощенски кодове или филтрирайте по различни критерии. Може дори да искате да намерите собствен XML файл от интернет, който ви интересува, и да тества своите нови знания с него.

Приятно програмиране и експериментиране с XML файлове!
Резюме – Програмиране с C#: Ефективна обработка на XML данни с XElement
В това ръководство научихте как да изтегляте XML файлове от интернет и как да ги обработвате с класа XElement в C#. Приложихте важни техники като филтриране и сортиране на данни, както и извеждане в конзолата. Сега можете да разширите знанията си в собствените си проекти.
Често задавани въпроси
Как да изтегля XML файл от интернет?Въведете съответния линк в браузъра си и изтеглете файла.
Какво е класът XElement?Класът XElement се използва за зареждане, обработка и извеждане на XML данни в четим формат.
Кои пространства от имена са ми нужни за обработка на XML в C#?Трябва да добавите System.XML, System.XML.Linq и System.Collections.Generic.
Мога ли да използвам моя собствен XML файл?Да, можете да използвате всеки XML файл, който намерите в интернет.
Как да филтрирам данни с LINQ?Използвайте LINQ заявки, за да филтрирате данните според вашите критерии.