logo

Razčlenjevalnik XML C#

C# (izgovarja se 'C sharp') je zmogljiv in sodoben objektno usmerjen programski jezik, ki ga je razvil Microsoft. Široko se uporablja za ustvarjanje najrazličnejših programskih aplikacij, vključno z namiznimi aplikacijami, spletnimi aplikacijami, igrami, mobilnimi aplikacijami in še več. C# je zasnovan tako, da je preprost, učinkovit in varen za tipe, kar pomeni, da jezik razvijalcem pomaga pisati kodo, ki je manj nagnjena k napakam in lažja za vzdrževanje.

umetna inteligenca in inteligentni agenti

C# je zgrajen na vrhu .MREŽA okvir, ki razvijalcem ponuja velik nabor knjižnic in orodij, ki jih je mogoče uporabiti za izdelavo robustnih in razširljivih programskih aplikacij. C# je znan po močnem sistemu tipov, kar pomeni, da morajo razvijalci deklarirati podatkovne tipe svojih spremenljivk, preden jih uporabijo v svoji kodi. To pomaga preprečiti napake in izboljša zanesljivost kode.

C# ima napredne funkcije, kot je zbiranje smeti, v katerem upravlja postopek dodeljevanja in sprostitve pomnilnika, in pomaga razvijalcem kode napisati popolno kodo. C# ima veliko programskih paradigem, kot so funkcionalno programiranje, objektno orientirano programiranje ali asinhrono programiranje.

Na ravni industrije je zelo znan programski jezik in se uporablja predvsem za ustvarjanje aplikacij na ravni industrije. Razvijalci uporabljajo C# za ustvarjanje aplikacij za več platform, kar pomeni, da se lahko aplikacije izvajajo v različnih operacijskih sistemih, kot so Windows, Linux ali macOS itd. S svojimi zmogljivimi funkcijami, bogatim naborom knjižnic in obsežno podporo skupnosti je C# odlična izbira za gradnjo kompleksnih in sofisticirane programske sisteme.

Kaj je XML Parser?

Razčlenjevalnik XML je programska oprema, ki prebere dokument XML in izvleče informacije, ki jih vsebuje. Razčlenjevalnik pretvori podatke XML v uporabno obliko, kot je predmet v pomnilniku, ki ga lahko uporablja program.

Obstaja več načinov za razčlenitev dokumenta XML z uporabo C#. Metoda brutforce uporablja Imenski prostor System.Xml, ki ponuja nabor razredov in metod za delo z dokumenti XML.

Ustvarjanje dokumenta XML

Preden lahko razčlenimo dokument XML, ga moramo ustvariti. V C# lahko ustvarimo dokument XML z uporabo XmlDocument razred. Tukaj je primer:

Koda:

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

V tem primeru ustvarimo XmlDocument in nato ustvarite korenski element za dokument. Nato ustvarimo dva podrejena elementa, element1 in element2, in ju dodamo korenskemu elementu. Nazadnje dokument shranimo v datoteko z imenom example.xml.

Razčlenjevanje dokumenta XML

Zdaj, ko imamo dokument XML, ga lahko razčlenimo s C#. Najsplošnejši način za to je, da znova uporabite razred XmlDocument. Tukaj je primer:

Koda:

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

V tem primeru naložimo dokument XML iz datoteke primer.xml uporabljati XmlDocument.Load metoda. Nato dobimo sklic na korenski element dokumenta z uporabo XmlDocument.DocumentElement premoženje. Iteriramo po podrejenih vozliščih korenskega elementa z uporabo zanke foreach in izpišemo ime in notranje besedilo vsakega vozlišča.

Uporaba LINQ v XML

Drug način za razčlenjevanje dokumentov XML v C# je uporaba LINQ v XML. To je sodobnejši pristop k delu z dokumenti XML in zagotavlja bolj prilagodljiv in zmogljiv API kot System.Xml imenski prostor.

Tukaj je primer uporabe LINQ v XML za razčlenitev dokumenta XML:

Koda:

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

V tem primeru naložimo dokument XML iz datoteke primer.xml uporabljati XDocument.Load metoda. Nato uporabimo LINQ v XML za poizvedbo po dokumentu in pridobitev vseh podrejenih elementov korenskega elementa. Te elemente ponavljamo z uporabo zanke foreach in izpisujemo ime in vrednost vsakega elementa.

Zaključek:

V tem članku smo raziskali, kako razčleniti dokumente XML z uporabo C#. Ogledali smo si dva različna pristopa: uporabo Imenski prostor System.Xml in uporabo LINQ v XML . Oba načina imata svoje prednosti in slabosti, katerega bomo izbrali, pa bo odvisno od vaših posebnih potreb. Vendar sta oba pristopa zmogljiva orodja za delo s podatki XML v C# in ju je vredno naučiti.