logo

C# XML analizatorius

C# (tariama „C Sharp“) yra galinga ir moderni į objektą orientuota programavimo kalba, kurią sukūrė „Microsoft“. Jis plačiai naudojamas kuriant įvairias programinės įrangos programas, įskaitant darbalaukio programas, žiniatinklio programas, žaidimus, programas mobiliesiems ir kt. C# sukurta taip, kad būtų paprasta, efektyvi ir saugi, o tai reiškia, kad ši kalba padeda kūrėjams rašyti kodą, kuriame yra mažiau klaidų ir kurį lengviau prižiūrėti.

C# yra pastatytas ant .NET sistemą, kuri suteikia kūrėjams daugybę bibliotekų ir įrankių, kuriuos galima naudoti kuriant patikimas ir keičiamo dydžio programinės įrangos programas. C# yra žinomas dėl savo stiprios tipo sistemos, o tai reiškia, kad kūrėjai turi deklaruoti savo kintamųjų duomenų tipus prieš naudodami juos savo kode. Tai padeda išvengti klaidų ir padidina kodo patikimumą.

C# turi pažangias funkcijas, tokias kaip šiukšlių surinkimas, kurioje jis valdo atminties paskirstymo ir išskyrimo procesą, o kodo kūrėjams padeda parašyti tobulą kodą. C# turi daug programavimo paradigmų, tokių kaip funkcinis programavimas, objektinis programavimas ar asinchroninis programavimas.

prijunkite java duomenų bazę

Pramonės lygmeniu tai labai garsi programavimo kalba ir daugiausia naudojama pramonės lygio programoms kurti. Kūrėjai naudoja C# kurdami kelių platformų programas, o tai reiškia, kad programos gali veikti įvairiose operacinėse sistemose, pvz., „Windows“, „Linux“ ar „MacOS“ ir kt. Dėl savo galingų funkcijų, gausaus bibliotekų rinkinio ir plačios bendruomenės paramos C# yra puikus pasirinkimas kuriant kompleksus. ir sudėtingos programinės įrangos sistemos.

Kas yra XML analizatorius?

XML analizatorius yra programinė įranga, kuri nuskaito XML dokumentą ir ištraukia jame esančią informaciją. Analizatorius konvertuoja XML duomenis į tinkamą formatą, pvz., objektą atmintyje, kurį gali naudoti programa.

Yra keletas būdų, kaip išanalizuoti XML dokumentą naudojant C#. Brutforce metodas naudoja System.Xml vardų erdvė, kuriame pateikiamas klasių ir metodų rinkinys darbui su XML dokumentais.

XML dokumento kūrimas

Kad galėtume analizuoti XML dokumentą, turime jį sukurti. C# galime sukurti XML dokumentą naudodami XmlDocument klasė. Štai pavyzdys:

Kodas:

mini įrankių juosta Excel
 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'); 

Šiame pavyzdyje sukuriame an XmlDocument objektą, tada sukurkite pagrindinį dokumento elementą. Tada sukuriame du antrinius elementus, element1 ir element2, ir pridedame juos prie šakninio elemento. Galiausiai išsaugome dokumentą faile, pavadintame example.xml.

XML dokumento analizavimas

Dabar, kai turime XML dokumentą, galime jį išanalizuoti naudodami C#. Bendriausias būdas tai padaryti yra vėl naudoti XmlDocument klasę. Štai pavyzdys:

Kodas:

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

Šiame pavyzdyje XML dokumentą įkeliame iš failo pavyzdys.xml naudojant XmlDocument.Load metodas. Tada mes gauname nuorodą į pagrindinį dokumento elementą naudodami XmlDocument.DocumentElement nuosavybė. Pakartojame antrinius šakninio elemento mazgus naudodami foreach kilpą ir išspausdiname kiekvieno mazgo pavadinimą ir vidinį tekstą.

Naudojant LINQ į XML

Kitas būdas analizuoti XML dokumentus C# yra naudoti LINQ į XML. Tai modernesnis požiūris į darbą su XML dokumentais ir suteikia lankstesnę ir galingesnę API nei System.Xml vardų erdvė.

Štai pavyzdys, kaip naudoti LINQ į XML, kad išanalizuoti XML dokumentą:

java skyriklis

Kodas:

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

Šiame pavyzdyje XML dokumentą įkeliame iš failo pavyzdys.xml naudojant XDocument.Load metodas. Tada naudojame LINQ į XML, kad pateiktumėte užklausą dokumente ir gautumėte visus antrinius šakninio elemento elementus. Pakartojame šiuos elementus naudodami foreach kilpą ir išspausdiname kiekvieno elemento pavadinimą ir reikšmę.

Išvada:

Šiame straipsnyje mes ištyrėme, kaip analizuoti XML dokumentus naudojant C#. Išnagrinėjome du skirtingus būdus: naudojant System.Xml vardų erdvė ir naudojant LINQ į XML . Abu metodai turi savo privalumų ir trūkumų, o kurį pasirinksime, priklausys nuo jūsų konkrečių poreikių. Tačiau abu metodai yra galingi įrankiai dirbant su XML duomenimis C# ir juos verta išmokti.