logo

C# XML parsētājs

C# (izrunā 'C Sharp') ir jaudīga un moderna uz objektu orientēta programmēšanas valoda, ko izstrādājusi Microsoft. To plaši izmanto, lai izveidotu dažādas programmatūras lietojumprogrammas, tostarp darbvirsmas lietojumprogrammas, tīmekļa lietojumprogrammas, spēles, mobilās lietojumprogrammas un daudz ko citu. C# ir izstrādāts tā, lai tas būtu vienkāršs, efektīvs un drošs tipam, kas nozīmē, ka valoda palīdz izstrādātājiem rakstīt kodu, kas ir mazāk pakļauts kļūdām un vieglāk uzturējams.

C# ir uzcelta virsū .TĪKLS ietvars, kas izstrādātājiem nodrošina lielu bibliotēku un rīku komplektu, ko var izmantot, lai izveidotu stabilas un mērogojamas programmatūras lietojumprogrammas. C# ir pazīstama ar savu spēcīgo tipu sistēmu, kas nozīmē, ka izstrādātājiem ir jādeklarē savu mainīgo datu tipi pirms to izmantošanas savā kodā. Tas palīdz novērst kļūdas un uzlabo koda uzticamību.

C# ir uzlabotas funkcijas, piemēram, atkritumu savākšana, kurā tas pārvalda atmiņas piešķiršanas un atdalīšanas procesu, un tas palīdz koda izstrādātājiem uzrakstīt perfektu kodu. C# ir daudz programmēšanas paradigmu, piemēram, funkcionālā programmēšana, objektorientētā programmēšana vai asinhronā programmēšana.

Nozares līmenī tā ir ļoti slavena programmēšanas valoda, un to galvenokārt izmanto, lai izveidotu nozares līmeņa lietojumprogrammas. Izstrādātāji izmanto C#, lai izveidotu starpplatformu lietotnes, kas nozīmē, ka lietotnes var darboties dažādās operētājsistēmās, piemēram, Windows, Linux vai macOS utt. Pateicoties jaudīgām funkcijām, bagātīgam bibliotēku komplektam un plašam kopienas atbalstam, C# ir lieliska izvēle kompleksu veidošanai. un sarežģītas programmatūras sistēmas.

Kas ir XML parsētājs?

XML parsētājs ir programmatūra, kas nolasa XML dokumentu un izvelk tajā ietverto informāciju. Parsētājs pārveido XML datus izmantojamā formātā, piemēram, objektā atmiņā, ko var izmantot programma.

Ir vairāki veidi, kā parsēt XML dokumentu, izmantojot C#. Brutforce metode izmanto System.Xml nosaukumvieta, kas nodrošina klašu un metožu kopumu darbam ar XML dokumentiem.

XML dokumenta izveide

Pirms mēs varam parsēt XML dokumentu, mums tas ir jāizveido. C# mēs varam izveidot XML dokumentu, izmantojot XmlDocument klasē. Šeit ir piemērs:

Kods:

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

Šajā piemērā mēs izveidojam XmlDocument objektu un pēc tam izveidojiet dokumenta saknes elementu. Pēc tam mēs izveidojam divus pakārtotos elementus — element1 un element2 un pievienojam tos saknes elementam. Visbeidzot mēs saglabājam dokumentu failā ar nosaukumu example.xml.

XML dokumenta parsēšana

Tagad, kad mums ir XML dokuments, mēs varam to parsēt, izmantojot C#. Vispārīgākais veids, kā to izdarīt, ir vēlreiz izmantot XmlDocument klasi. Šeit ir piemērs:

Kods:

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

Šajā piemērā mēs ielādējam XML dokumentu no faila example.xml izmantojot XmlDocument.Load metodi. Pēc tam mēs iegūstam atsauci uz dokumenta saknes elementu, izmantojot XmlDocument.DocumentElement īpašums. Mēs atkārtojam saknes elementa pakārtotos mezglus, izmantojot foreach cilpu, un izdrukājam katra mezgla nosaukumu un iekšējo tekstu.

Izmantojot LINQ uz XML

Vēl viens veids, kā parsēt XML dokumentus C#, ir izmantot LINQ uz XML. Šī ir modernāka pieeja darbam ar XML dokumentiem un nodrošina elastīgāku un jaudīgāku API nekā System.Xml nosaukumvieta.

Šeit ir lietošanas piemērs LINQ uz XML, lai parsētu XML dokumentu:

Kods:

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

Šajā piemērā mēs ielādējam XML dokumentu no faila example.xml izmantojot XDocument.Load metodi. Pēc tam lietojam LINQ uz XML, lai vaicātu dokumentu un izgūtu visus saknes elementa pakārtotos elementus. Mēs atkārtojam šos elementus, izmantojot foreach cilpu, un izdrukājam katra elementa nosaukumu un vērtību.

kas ir interfeiss

Secinājums:

Šajā rakstā mēs esam izpētījuši, kā parsēt XML dokumentus, izmantojot C#. Mēs esam izskatījuši divas dažādas pieejas: izmantojot System.Xml nosaukumvieta un izmantojot LINQ uz XML . Abām metodēm ir savas priekšrocības un trūkumi, un tas, kuru mēs izvēlēsimies, būs atkarīgs no jūsu īpašajām vajadzībām. Tomēr abas pieejas ir spēcīgi rīki darbam ar XML datiem C#, un tās ir vērts apgūt.