XML reprezintă Limba de Marcaj Extensibilă și este un format de date foarte răspândit, utilizat pentru stocarea structurată a informațiilor, fie că este vorba de cărți de adrese, date meteorologice sau alte colecții de date. În acest ghid, îți voi arăta cum să lucrezi eficient cu fișiere XML în C# folosind LINQ (Interogare Integrată în Limbaj). Ne vom ocupa pas cu pas de procesarea, sortarea și filtrarea datelor XML.
Cele mai importante constatări
- XML este ideal pentru stocarea structurată a datelor.
- LINQ permite interogarea și manipularea eficientă a datelor XML.
- Poti filtra rezultatele cu LINQ în funcție de criterii specifice și le poți sorta.
- Combinația dintre XML și LINQ îmbunătățește lizibilitatea și gestionarea datelor în C#.
Citirea și pregătirea datelor XML
Pentru a lucra cu date XML, mai întâi ai nevoie de spațiile de nume corespunzătoare. Acestea sunt esențiale pentru citirea și procesarea datelor XML.
În primul rând, adăugăm spațiile de nume necesare:

Clasa centrală pe care o vom utiliza este XDocument. Aceasta reprezintă un document XML, cu care putem procesa cu ușurință datele noastre XML. În exemplul nostru, vom crea o instanță a acestei clase pentru a iniția un document XML.
Instanțierea XDocument
În pasul următor, creezi o instanță XDocument care citește datele tale XML. Vom denumi această instanță plzxdoc.
Utilizând comanda Parse, completezi obiectul cu șirul tău XML. Acest pas este esențial, deoarece îți permite să stochezi și să manipulezi datele XML în variabila ta plzxdoc.
Executarea interogărilor LINQ pe date XML
După ce ai încărcat documentul tău XML, urmează interogarea importantă. LINQ îți permite să filtrezi datele specifice cu ușurință. Pentru exemplul nostru, vom folosi LINQ to XML pentru a filtra toate codurile poștale.
Pregătirea interogării LINQ
Această interogare parcurge toate elementele documentului XML care reprezintă un cod poștal și le filtrează în funcție de localitatea „Berlin”. Ca rezultat, vei obține doar codurile poștale care corespund acestei condiții.
Sortarea rezultatelor
Cu LINQ, poți, de asemenea, să sortezi rezultatele filtrate.

Aici, codul poștal este sortat în ordine descrescătoare, astfel încât codurile poștale mai mari sunt afișate mai întâi.
Afisarea rezultatelor
Acum, că ai codurile poștale filtrate și sortate, este timpul să le afișezi pe consolă sau într-o interfață utilizator.
Bucla ForEach pentru afișare
Cu această buclă accesezi valorile cartierului și ale codului poștal și le afișezi formatate pe consolă.
Sumar – Programarea LINQ cu date XML în C
În acest ghid, ai învățat cum să citești, filtrezi și afișezi date XML în C# folosind LINQ. La început, ai învățat conceptele de bază ale XML și LINQ și ai inclus spațiile de nume corespunzătoare. Apoi, ai creat o instanță XDocument și ai folosit o interogare LINQ pentru a processa datele. În cele din urmă, ai sortat datele filtrate și le-ai afișat pe consolă.
Întrebări frecvente
Ce este XML?XML reprezintă Limba de Marcaj Extensibilă și este utilizat pentru a stoca date în mod structurat.
Ce înseamnă LINQ?LINQ este un limbaj pentru integrarea interogărilor în.NET, care permite interogarea și manipularea datelor într-un mod declarativ.
Cum filtrez datele XML cu LINQ?Poti filtra datele XML cu o interogare LINQ, stabilind condiții pentru elementele și atributele dorite, de exemplu, where (string)plz.Element("Loc") == "Berlin".
Cum sortez rezultatele cu LINQ?Rezultatele pot fi sortate folosind metoda OrderBy sau OrderByDescending, specificând proprietățile dorite pentru sortare.