logo

C# XML-jäsennin

C# (lausutaan 'C sharp') on Microsoftin kehittämä tehokas ja moderni olio-ohjelmointikieli. Sitä käytetään laajasti monenlaisten ohjelmistosovellusten rakentamiseen, mukaan lukien työpöytäsovellukset, verkkosovellukset, pelit, mobiilisovellukset ja paljon muuta. C# on suunniteltu yksinkertaiseksi, tehokkaaksi ja tyyppiturvalliseksi, mikä tarkoittaa, että kieli auttaa kehittäjiä kirjoittamaan koodia, joka on vähemmän altis virheille ja helpompi ylläpitää.

C# on rakennettu päälle .NETTO puitekehys, joka tarjoaa kehittäjille suuren joukon kirjastoja ja työkaluja, joita voidaan käyttää kestävien ja skaalautuvien ohjelmistosovellusten rakentamiseen. C# tunnetaan vahvasta tyyppijärjestelmästään, mikä tarkoittaa, että kehittäjien on ilmoitettava muuttujiensa tietotyypit ennen niiden käyttöä koodissaan. Tämä auttaa estämään virheitä ja parantaa koodin luotettavuutta.

C#:ssa on edistyksellisiä toimintoja, kuten roskienkeräys, jossa se hallitsee muistin allokointi- ja purkuprosessia, ja se auttaa koodinkehittäjiä kirjoittamaan täydellisen koodin. C#:ssa on paljon ohjelmointiparadigmoja, kuten toiminnallinen ohjelmointi, olioohjelmointi tai asynkroninen ohjelmointi.

Toimialatasolla se on erittäin kuuluisa ohjelmointikieli, ja sitä käytetään pääasiassa teollisuustason sovellusten luomiseen. Kehittäjät käyttävät C#:a luodakseen monialustaisia ​​sovelluksia, mikä tarkoittaa, että sovellukset voivat toimia eri käyttöjärjestelmissä, kuten Windowsissa, Linuxissa tai macOS:ssä jne. Tehokkaiden ominaisuuksiensa, runsaan kirjastovalikoimansa ja laajan yhteisötuen ansiosta C# on erinomainen valinta monimutkaisten sovellusten rakentamiseen. ja kehittyneitä ohjelmistojärjestelmiä.

Mikä on XML-jäsennin?

XML Parser on ohjelmisto, joka lukee XML-asiakirjan ja poimii sen sisältämät tiedot. Jäsentäjä muuntaa XML-tiedot käyttökelpoiseen muotoon, kuten muistissa olevaan objektiin, jota ohjelma voi käyttää.

On olemassa useita tapoja jäsentää XML-dokumenttia C#:n avulla. Brutforce-menetelmä käyttää System.Xml-nimiavaruus, joka tarjoaa joukon luokkia ja menetelmiä XML-dokumenttien käsittelyyn.

XML-asiakirjan luominen

Ennen kuin voimme jäsentää XML-dokumentin, meidän on luotava sellainen. C#:ssa voimme luoda XML-dokumentin käyttämällä XmlDocument luokkaa. Tässä on esimerkki:

Koodi:

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

Tässä esimerkissä luomme an XmlDocument objekti ja luo sitten asiakirjan juurielementti. Luomme sitten kaksi alielementtiä, elementti1 ja elementti2, ja lisäämme ne juurielementtiin. Lopuksi tallennamme asiakirjan tiedostoon nimeltä example.xml.

XML-asiakirjan jäsentäminen

Nyt kun meillä on XML-dokumentti, voimme jäsentää sen C#:lla. Yleisin tapa tehdä tämä on käyttää XmlDocument-luokkaa uudelleen. Tässä on esimerkki:

Koodi:

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

Tässä esimerkissä lataamme XML-dokumentin tiedostosta esimerkki.xml käyttämällä XmlDocument.Load menetelmä. Sitten saamme viittauksen dokumentin juurielementtiin käyttämällä XmlDocument.DocumentElement omaisuutta. Iteroimme juurielementin lapsisolmuja käyttämällä foreach-silmukkaa ja tulostamme kunkin solmun nimen ja sisätekstin.

LINQ:n käyttö XML:ksi

Toinen tapa jäsentää XML-dokumentteja C#:ssa on käyttää LINQ XML:ään. Tämä on nykyaikaisempi lähestymistapa XML-dokumenttien käsittelyyn ja tarjoaa joustavamman ja tehokkaamman API:n System.Xml nimiavaruus.

java pinot

Tässä on esimerkki käytöstä LINQ XML:ään jäsentääksesi XML-dokumentin:

Koodi:

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

Tässä esimerkissä lataamme XML-dokumentin tiedostosta esimerkki.xml käyttämällä XDocument.Load menetelmä. Käytämme sitten LINQ XML:ään tehdäksesi kyselyn asiakirjasta ja noutaaksesi kaikki juurielementin alielementit. Iteroimme näitä elementtejä käyttämällä foreach-silmukkaa ja tulostamme kunkin elementin nimen ja arvon.

Johtopäätös:

Tässä artikkelissa olemme tutkineet, kuinka XML-asiakirjoja jäsennetään C#:n avulla. Olemme tarkastelleet kahta erilaista lähestymistapaa: käyttämällä System.Xml-nimiavaruus ja käyttäminen LINQ XML:ään . Molemmilla tavoilla on hyvät ja huonot puolensa, ja kumman valitsemme, riippuu erityistarpeistasi. Molemmat lähestymistavat ovat kuitenkin tehokkaita työkaluja XML-tietojen käsittelyyn C#-kielellä, ja ne ovat oppimisen arvoisia.