14.01. Vežbe
Visual C# i XML
Za rad sa XML fajlovima postoje alati u okviru Visual Studija. Međutim, postupci konverzije podataka u XML i iz njega su sastavni deo pojedinih projekata iz ovog okruženja.
Podrška za obradu XML-a nalazi se u klasama prostora imena System.Xml.
DataSet
Kada kreirate neki XML fajl, vi ste definisali elemente koji predstavljaju opise podataka i njihove vrednosti. Jedna takva grupa elemenata naziva se skup podataka ili skup elemenata (engl.“ dataset“).
Kako je XML koji ima svoju sintaksu i svoja pravila, da bi vaša aplikacija mogla da „tumači“ podatke iz takvih fajlova potrebno je da se izvede prevođenje XML fajla u vrednosti koje će programski jezik razumeti. Takav element postoji između XML elemenata sa jedne strane i Windows kontrola sa druge strane i predstavlja DataSet.
U .Net-u postoji klasa koja je spedcijalizovana za rad sa skupom podataka: DataSet, koja pripada prostoru imena System.Data.
Da biste koristili podatke iz nekog XML fajla prvo što treba da uradite je da deklarišete promenljivu tipa DataSet. Kada ste kreirali takav objekat potrebno je definisati i kakvi su podaci koje će objekat predstavljati. Dakle, potrebno je podesiti da ta promenljiva čita podatke iz XML fajla. Ovo se izvodi pomoću metode ReadXML. Najjednostavniji oblik ovog metoda sadrži samo putanju do fajla (sa imenom i ekstenzijom) sa XML sadržajem. (Ukoliko se taj fajl nalazi na istom mestu gde i projekat, dovoljno je samo ime sa ekstenzijom.)
Kreiranje XML fajla
Postoje različiti načini kreiranja XML fajlova.
Prvi i najjednostavniji način je upotreba bilo kog običnog editora, jer je za pisanje XML fajla to sasvim dovoljno. Potrebno je samo da fajl ima .xml ekstenziju i da poštuje pravila pisanja xml-a.
Na prethodnim časovima smo koristili Notepad i Notepad++ ( ili Visual Studio Code)
A kako to uraditi korišćenjem Visual Studija:
Jedan XML fajl možete da kreirate u bilo kojem trenutku, i to bez obzira da li je projekat otvoren.
1.
Ako ne radite na nekom projektu a otvorili ste Visual Studio, kreiranje nekog XML fajla možete započeti preko menija File → New → File… U delu Templates odaberite XML File. Kada kliknete na Open, biće kreiran novi fajl sa imenom XMLFile1.xml. Ako dodate drugi XML fajl na isti način, imaće ime XMLFile2.xml … tj broj se uvećava.
2.
Ako već radite na nekom projektu, da biste kreirali novi XML fajl na glavnom meniju možete odabrati Project → Add New Item… a zatim u delu Templates odaberete XML File pa se onda yahteva da unesete ime fajla i tek onda klik na Open.
Novi XML fajl koji je dodat ima jednu liniju koda:
<?xml version="1.0" encoding="utf-8"?>
Ispod te linije dodajete elemente va[eg XML fajla, a ostalo je isto kao i ranije.
3. Kreiranje
XML koda
pomoću
klase XmlDocument (ovo ćemo raditi drugi put)
.Net sadrži klasu XmlDocument : u pitanju je implementacija objektnog modela dokumenata (DOM). Daje memorijsku reprezentaciju XML dokumenta u obliku stabla. Takođe, sadržaj jednog XML fajla može se čuvati kao jedan string i koristiti po želji.
Vežba 1 :
kreiranje XML baze podataka i njeno korišćenje u C#-u
Sledeće: da ponovimo šta je XML Schema:
ASP.NET: Kako koristiti XML - primer urađen korak po korak, interfejs, kreiranje XML fajla, i rad sa njim :
Za učenike koji žele da znaju više:
pogledajte: (LINK) Reading and Writing XML in C#