logo

C# XML elemző

A C# (ejtsd: C Shark) a Microsoft által kifejlesztett hatékony és modern objektum-orientált programozási nyelv. Széles körben használják szoftveralkalmazások széles skálájának létrehozására, beleértve az asztali alkalmazásokat, webes alkalmazásokat, játékokat, mobilalkalmazásokat stb. A C# egyszerű, hatékony és típusbiztos legyen, ami azt jelenti, hogy a nyelv segít a fejlesztőknek olyan kódok megírásában, amelyek kevésbé hajlamosak a hibákra és könnyebben karbantarthatók.

A C# ráépül a .HÁLÓ keretrendszer, amely a fejlesztők számára számos könyvtárat és eszközt biztosít, amelyek segítségével robusztus és méretezhető szoftveralkalmazásokat készíthetnek. A C# erős típusrendszeréről ismert, ami azt jelenti, hogy a fejlesztőknek deklarálniuk kell a változóik adattípusait, mielőtt felhasználnák őket a kódjukban. Ez segít megelőzni a hibákat és javítja a kód megbízhatóságát.

A C# olyan fejlett funkciókkal rendelkezik, mint a szemétgyűjtés, amelyben kezeli a memória lefoglalási és felszabadítási folyamatát, és segít a kódfejlesztőknek a tökéletes kód megírásában. A C#-nak számos programozási paradigmája van, mint például a funkcionális programozás, az objektum-orientált programozás vagy az aszinkron programozás.

Ipari szinten ez egy nagyon híres programozási nyelv, és főleg iparági szintű alkalmazások létrehozására használják. A fejlesztők C#-t használnak a többplatformos alkalmazások létrehozásához, ami azt jelenti, hogy az alkalmazások különböző operációs rendszereken futhatnak, például Windowson, Linuxon vagy macOS-en stb. Hatékony funkcióival, gazdag könyvtárkészletével és kiterjedt közösségi támogatásával a C# kiváló választás komplexum építéséhez. és kifinomult szoftverrendszerek.

Mi az az XML-elemző?

Az XML-elemző egy olyan szoftver, amely beolvas egy XML-dokumentumot, és kivonja a benne található információkat. Az értelmező az XML-adatokat használható formátumba konvertálja, például egy objektummá a memóriában, amelyet egy program használhat.

Számos módja van az XML-dokumentumok elemzésének C# használatával. A brutforce módszer a System.Xml névtér, amely osztályokat és módszereket biztosít az XML dokumentumokkal való munkavégzéshez.

XML-dokumentum létrehozása

Mielőtt elemezhetnénk egy XML-dokumentumot, létre kell hoznunk egyet. C#-ban XML-dokumentumot készíthetünk a XmlDocument osztály. Íme egy példa:

Kód:

 XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement('root'); doc.AppendChild(root); XmlElement element1 = doc.CreateElement('element1'); element1.InnerText = 'Hello'; root.AppendChild(element1); XmlElement element2 = doc.CreateElement('element2'); element2.InnerText = 'World'; root.AppendChild(element2); doc.Save('example.xml'); 

Ebben a példában létrehozunk egy XmlDocument objektumot, majd hozzon létre egy gyökérelemet a dokumentumhoz. Ezután létrehozunk két gyermekelemet, az elem1-et és az elem2-t, és hozzáadjuk őket a gyökérelemhez. Végül elmentjük a dokumentumot egy example.xml nevű fájlba.

XML-dokumentum elemzése

Most, hogy van egy XML-dokumentumunk, a C# segítségével elemezhetjük. Ennek legáltalánosabb módja az XmlDocument osztály ismételt használata. Íme egy példa:

Kód:

 XmlDocument doc = new XmlDocument(); doc.Load('example.xml'); XmlElement root = doc.DocumentElement; foreach(XmlNode node in root.ChildNodes) { Console.WriteLine(node.Name + ': ' + node.InnerText); } 

Ebben a példában az XML dokumentumot töltjük be a fájlból example.xml használni a XmlDocument.Load módszer. Ezután hivatkozást kapunk a dokumentum gyökérelemére a segítségével XmlDocument.DocumentElement ingatlan. Iteráljuk a gyökérelem gyermek csomópontjait egy foreach ciklus segítségével, és kinyomtatjuk az egyes csomópontok nevét és belső szövegét.

LINQ használata XML-be

Az XML dokumentumok C#-ban történő elemzésének másik módja a használata LINQ XML-be. Ez egy modernebb megközelítés az XML-dokumentumokkal való munkavégzéshez, és rugalmasabb és hatékonyabb API-t biztosít, mint a System.Xml névtér.

Íme egy példa a használatára LINQ XML-be egy XML-dokumentum elemzéséhez:

Kód:

 XDocument doc = XDocument.Load('example.xml'); foreach (XElement element in doc.Root.Elements()) { Console.WriteLine(element.Name + ': ' + element.Value); } 

Ebben a példában az XML dokumentumot töltjük be a fájlból example.xml használni a XDocument.Load módszer. Utána használjuk LINQ XML-be a dokumentum lekérdezéséhez és a gyökérelem összes gyermekelemének lekéréséhez. Iteráljuk ezeket az elemeket egy foreach ciklus segítségével, és kinyomtatjuk az egyes elemek nevét és értékét.

Következtetés:

Ebben a cikkben megvizsgáltuk, hogyan lehet XML-dokumentumokat elemezni C# használatával. Két különböző megközelítést vizsgáltunk: a System.Xml névtér és használata LINQ XML-re . Mindkét módszernek megvannak a maga előnyei és hátrányai, és melyiket választjuk, az az Ön egyedi igényeitől függ. Mindazonáltal mindkét megközelítés hatékony eszköz az XML adatokkal való munkavégzéshez C# nyelven, és érdemes megtanulni.