logo

C# XML parser

C# (izgovara se 'C sharp') moćan je i moderan objektno orijentiran programski jezik koji je razvio Microsoft. Naširoko se koristi za izradu širokog spektra softverskih aplikacija, uključujući desktop aplikacije, web aplikacije, igre, mobilne aplikacije i još mnogo toga. C# je dizajniran da bude jednostavan, učinkovit i siguran za tip, što znači da jezik pomaže programerima da napišu kod koji je manje sklon pogreškama i lakši za održavanje.

C# je izgrađen na vrhu .NETO framework, koji programerima pruža veliki skup biblioteka i alata koji se mogu koristiti za izgradnju robusnih i skalabilnih softverskih aplikacija. C# je poznat po svom sustavu jakih tipova, što znači da programeri moraju deklarirati tipove podataka svojih varijabli prije nego što ih koriste u svom kodu. To pomaže u sprječavanju pogrešaka i poboljšava pouzdanost koda.

C# ima napredne funkcionalnosti poput skupljanja smeća u kojemu upravlja procesom dodjele i oslobađanja memorije te pomaže programerima koda da napišu savršen kod. C# ima puno programskih paradigmi kao što su funkcionalno programiranje, objektno orijentirano programiranje ili asinkrono programiranje.

Na razini industrije, to je vrlo poznat programski jezik i uglavnom se koristi za izradu aplikacija na razini industrije. Razvojni programeri koriste C# za stvaranje višeplatformskih aplikacija, što znači da se aplikacije mogu izvoditi na različitim operativnim sustavima kao što su Windows, Linux ili macOS itd. Sa svojim snažnim značajkama, bogatim skupom biblioteka i opsežnom podrškom zajednice, C# je izvrstan izbor za izgradnju složenih i sofisticirani softverski sustavi.

Što je XML parser?

XML parser je softverski program koji čita XML dokument i izvlači informacije sadržane u njemu. Parser pretvara XML podatke u format koji se može koristiti, kao što je objekt u memoriji, koji program može koristiti.

Postoji nekoliko načina za raščlanjivanje XML dokumenta pomoću C#. Brutforce metoda koristi System.Xml imenski prostor, koji pruža skup klasa i metoda za rad s XML dokumentima.

Stvaranje XML dokumenta

Prije nego što možemo analizirati XML dokument, moramo ga izraditi. U C#, možemo stvoriti XML dokument koristeći XmlDocument razreda. Evo primjera:

Kodirati:

 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'); 

U ovom primjeru stvaramo XmlDocument objekt i zatim kreirajte korijenski element za dokument. Zatim stvaramo dva podređena elementa, element1 i element2, i dodajemo ih korijenskom elementu. Na kraju spremamo dokument u datoteku pod nazivom example.xml.

Raščlanjivanje XML dokumenta

Sada kada imamo XML dokument, možemo ga analizirati koristeći C#. Najopćenitiji način da to učinite je ponovno korištenje klase XmlDocument. Evo primjera:

Kodirati:

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

U ovom primjeru učitavamo XML dokument iz datoteke primjer.xml koristiti XmlDocument.Load metoda. Zatim dobivamo referencu na korijenski element dokumenta pomoću XmlDocument.DocumentElement vlasništvo. Iteriramo po podređenim čvorovima korijenskog elementa koristeći foreach petlju i ispisujemo naziv i unutarnji tekst svakog čvora.

Korištenje LINQ to XML

Drugi način raščlanjivanja XML dokumenata u C# je korištenje LINQ u XML. Ovo je moderniji pristup radu s XML dokumentima i pruža fleksibilniji i snažniji API od System.Xml imenski prostor.

Evo primjera kako koristiti LINQ u XML za raščlanjivanje XML dokumenta:

Kodirati:

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

U ovom primjeru učitavamo XML dokument iz datoteke primjer.xml koristiti XDocument.Load metoda. Zatim koristimo LINQ u XML za postavljanje upita dokumentu i dohvaćanje svih podređenih elemenata korijenskog elementa. Iteriramo preko ovih elemenata koristeći foreach petlju i ispisujemo naziv i vrijednost svakog elementa.

Zaključak:

U ovom smo članku istražili kako raščlaniti XML dokumente pomoću C#. Promotrili smo dva različita pristupa: korištenje System.Xml imenski prostor i koristeći LINK na XML . Oba načina imaju svoje prednosti i nedostatke, a koji ćemo odabrati ovisit će o vašim specifičnim potrebama. Međutim, oba su pristupa moćni alati za rad s XML podacima u C# i vrijedni su učenja.