XML az Extensible Markup Language (kibővíthető jelölőnyelv) rövidítése, és egy széles körben használt adatformátum, amelyet információk strukturált tárolására használnak, legyen szó címjegyzékek, időjárási adatok vagy egyéb adattárolásokról. Ebben az útmutatóban megmutatom, hogyan dolgozhatsz hatékonyan LINQ-al (Language Integrated Query) XML fájlokkal C#-ban. Lépésről lépésre foglalkozni fogunk az XML-adatok feldolgozásával, rendezésével és szűrésével.
Legfontosabb megállapítások
- Az XML ideális adatainak strukturált tárolására.
- A LINQ hatékony lekérdezést és manipulációt tesz lehetővé XML-adatokra.
- LINQ segítségével specifikus kritériumoknak megfelelően szűrhetsz, és a találatokat rendezheted.
- Az XML és a LINQ kombinációja javítja az adatok olvashatóságát és kezelését C#-ban.
XML-adatok beolvasása és előkészítése
XML-adatokkal való munkához először szükséged van megfelelő névtartományokra. Ezek alapvetőek az XML-adatok beolvasásához és feldolgozásához.
Először hozzáadjuk a szükséges névtartományokat:

A központi osztály, amelyet használni fogunk, az XDocument. Ez egy XML-dokumentumot reprezentál, amellyel egyszerűen feldolgozhatjuk XML-adatainkat. A példánkban létrehozunk egy példányt ebből az osztályból, hogy inicializáljunk egy XML-dokumentumot.
Az XDocument példányosítása
A következő lépésben létrehozol egy XDocument példányt, amely beolvassa az XML-adataidat. Ezt a példányt plzxdoc-nak nevezzük.
A Parse parancs segítségével feltöltöd az objektumot az XML-stringeddel. Ez a lépés alapvető, mivel lehetővé teszi, hogy az XML-adatokat a plzxdoc változódban tárold és manipuláld.
LINQ-lekérdezések végrehajtása XML-adatokon
Miután betöltötted az XML-dokumentumodat, következik a fontos lekérdezés. A LINQ egyszerű módot ad arra, hogy bizonyos adatokat kiszűrj. A példánkban LINQ to XML-t használunk, hogy kiszűrjük az összes irányítószámot.
LINQ-lekérdezés előkészítése
Ez a lekérdezés végigmegy az XML-dokumentum minden elemén, amely irányítószámot reprezentál, és azokat szűri „Berlin” helyre. Az eredményül csupán azokat az irányítószámokat kapod, amelyek megfelelnek ennek a feltételnek.
Az eredmények rendezése
A LINQ segítségével emellett a szűrt eredményeket is rendezheted.

Ezáltal az irányítószámok csökkenő sorrendben lesznek rendezve, így a magasabb irányítószámok jelennek meg először.
Az eredmények kiírása
Most, hogy megvannak a szűrt és rendezett irányítószámok, ideje kiírni ezeket a konzolra vagy egy felhasználói felületre.
ForEach ciklus a kiíráshoz
Ezzel a ciklussal hozzáférsz a kerület és az irányítószám értékeihez, és formázva kiírod őket a konzolra.
Összefoglalás - LINQ-programozás XML-adatokkal C#-ban
Ebben az útmutatóban megtanultad, hogyan olvasd be, szűrd és írd ki az XML-adatokat C#-ban LINQ segítségével. Kezdetben megismerkedtél az XML és a LINQ alapjaival, és beágyaztad a megfelelő névtartományokat. Ezután létrehoztál egy XDocument példányt és egy LINQ-lekérdezést az adatok feldolgozásához. Végül a szűrt adatokat rendezted és ezt megjelenítetted a konzolon.
Gyakran ismételt kérdések
Mi az az XML?Az XML az Extensible Markup Language (kibővíthető jelölőnyelv) rövidítése, amelyet strukturált adatok tárolására használnak.
Mi az a LINQ?A LINQ egy lekérdezési integrációs nyelv a.NET-ben, amely lehetővé teszi, hogy deklaratív módon lekérdezd és manipuláld az adatokat.
Hogyan szűrhetek XML-adatokat LINQ segítségével?XML-adatokat szűrhetsz LINQ-lekérdezésekkel úgy, hogy megadod a kívánt elemek és attribútumok feltételeit, pl. where (string)plz.Element("Ort") == "Berlin".
Hogyan rendezhetem az eredményeket LINQ segítségével?Az eredményeket az OrderBy vagy OrderByDescending metódussal rendezheted, megadva a rendezni kívánt jellemzőket.