Documente Academic
Documente Profesional
Documente Cultură
Resurse necesare
Obiective
Structura XML presupune existența unui nod rădăcină, în interiorul căruia există
nodurile părinți. Un exemplu de nod rădăcină este în exemplul de mai jos nodul numit
curent, unde nodul temperatura este nodul părinte.
<curent>
<temperatura value="11.96" min="8.55" max="13.16" meas="celsius"/>
<tara>RO</tara>
</curent>
Cele mai importante caracteristici ala unui nod XML sunt:
<current>
<city id="670474" name="Ploieşti">
<coord lon="26.0167" lat="44.95"/>
<country>RO</country>
<timezone>7200</timezone>
<sun rise="2021-11-13T05:10:47" set="2021-11-13T14:49:50"/>
</city>
<temperature value="11.96" min="8.55" max="13.16" unit="celsius"/>
<feels_like value="10.52" unit="celsius"/>
<humidity value="50" unit="%"/>
<pressure value="1022" unit="hPa"/>
<wind>
<speed value="2.65" unit="m/s" name="Light breeze"/>
<gusts value="3.09"/>
<direction value="108" code="ESE" name="East-southeast"/>
</wind>
<clouds value="100" name="overcast clouds"/>
<visibility value="10000"/>
<precipitation mode="no"/>
<weather number="804" value="overcast clouds" icon="04d"/>
<lastupdate value="2021-11-13T12:44:53"/>
</current>
Cele mai utilizate metode C# care permit accesare și preluarea datelor din API sunt:
1. Metoda care permita accesarea adresei URL a API-ul și returnează rezultat în format
XML este Load(). Această metodă primește ca parametru o adresă, iar prototipul
este:
xml.Load(@"https://api.openweathermap.org/data/2.5/weather?q=Ploiesti&units=m
etric&mode=xml&appid=5cda39f79fc57d411e65c9e599790d86");
https://www.bnr.ro/nbrfxrates10days.xml
if (c.Attributes.GetNamedItem("currency").Value == "USD")
Console.WriteLine("USD: " + c.InnerText);
}
ultimulNod = ultimulNod.PreviousSibling;
}
Fig. 6.2. Secvență din execuția programului în care sunt afișate: data – valoarea EUR –
valoarea USD pentru ziua respectivă.