XML znamená Extensible Markup Language a je to široce používaný datový formát, který slouží k strukturovanému ukládání informací, ať už jde o adresářecí, meteorologická data nebo jiné sbírky dat. V této příručce ti ukážu, jak efektivně zpracovávat XML soubory v C# pomocí LINQ (Language Integrated Query). Postupně se budeme věnovat zpracování, třídění a filtrování XML dat.
Nejdůležitější zjištění
- XML je ideální pro strukturované ukládání dat.
- LINQ umožňuje efektivní dotazování a manipulaci s XML daty.
- Pomocí LINQ můžeš filtrovat podle specifických kritérií a výsledky třídit.
- Kombinace XML a LINQ zlepšuje čitelnost a manipulaci s daty v C#.
Načtení a příprava XML dat
Abychom mohli pracovat s XML daty, potřebujeme nejprve odpovídající jmenné prostory. Tyto jsou rozhodující pro načtení a zpracování XML dat.
Nejprve přidáme potřebné jmenné prostory:

Hlavní třídou, kterou budeme používat, je XDocument. Ta představuje XML dokument, se kterým můžeme snadno zpracovat naše XML data. V našem příkladu vytvoříme instanci této třídy, abychom inicializovali XML dokument.
Instancování XDocument
V dalším kroku vytvoříš instanci XDocument, která čte tvá XML data. Tuto instanci označíme jako plzxdoc.
Pomocí příkazu Parse naplníš objekt svým XML řetězcem. Tento krok je zásadní, neboť ti umožní uložit a manipulovat s XML daty ve tvé proměnné plzxdoc.
Provádění LINQ dotazů na XML data
Jakmile jsi načetl své XML dokument, přichází důležitý dotaz. LINQ ti umožňuje snadno filtrovat určité údaje. Pro náš příklad použijeme LINQ to XML, abychom filtrovali všechny PSČ.
Příprava LINQ dotazu
Tento dotaz prochází všemi prvky XML dokumentu, které reprezentují PSČ, a filtruje je podle místa „Berlín“. Jako výsledek získáš pouze ta PSČ, která splňují tuto podmínku.
Třídění výsledků
Pomocí LINQ můžeš navíc třídit filtrované výsledky.

Přitom se PSČ seřadí sestupně, takže vyšší PSČ se zobrazí nejprve.
Výstup výsledků
Teď, když máš filtrovaná a seřazená PSČ, je čas je zobrazit na konzoli nebo v uživatelském rozhraní.
ForEach smyčka pro výstup
Pomocí této smyčky přistupuješ k hodnotám městské části a PSČ a formátovaně je zobrazuješ na konzoli.
Shrnutí – LINQ programování s XML daty v C
V této příručce jsi se naučil, jak číst, filtrovat a zobrazovat XML data v C# pomocí LINQ. Na začátku jsi se seznámil se základy XML a LINQ a přidal odpovídající jmenné prostory. Poté jsi vytvořil instanci XDocument a použil LINQ dotaz k zpracování dat. Nakonec jsi seřadil filtrovaná data a zobrazil je na konzoli.
Často kladené otázky
Co je XML?XML znamená Extensible Markup Language a používá se k strukturovanému ukládání dat.
Co znamená LINQ?LINQ je jazyk pro integraci dotazů do.NET, který umožňuje dotazovat a manipulovat s daty deklarativním způsobem.
Jak filtrovat XML data pomocí LINQ?XML data můžeš filtrovat pomocí LINQ dotazu tím, že určíš podmínky pro požadované prvky a atributy, např. where (string)plz.Element("Ort") == "Berlín".
Jak třídit výsledky pomocí LINQ?Výsledky lze třídit pomocí metody OrderBy nebo OrderByDescending, pokud určíš požadované vlastnosti, podle kterých se má třídit.