Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upis/čitanje vrednosti iz XML-a

[es] :: .NET :: Upis/čitanje vrednosti iz XML-a

[ Pregleda: 2551 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

TheBatA
Miljan Komatina
Senior software developer, QUANTUM -
AutoMARKET
Beograd

Član broj: 25309
Poruke: 64
80.93.229.*

Sajt: www.AutoMARKET.rs


Profil

icon Upis/čitanje vrednosti iz XML-a29.03.2007. u 23:06 - pre 207 meseci
Pokušavam već neko vreme da pronađem rešenje za (jednostavan) problem.

Naime, imam jedan XML fajl koji izgleda npr ovako:

<Program>
<Naziv>Test program</Naziv>
<Verzija>1.2</Verzija>
</Program>

Kako u C# da pročitam/upišem vrednost Verzije?
Deo koda bi mi bio od pomoći...

tnx!
Ashes to ashes - dust to dust. Zejtin to ulje - mast to mast.
 
Odgovor na temu

Prokleta_Nedelja
Beograd

Član broj: 90608
Poruke: 450
*.teol.net.



+42 Profil

icon Re: Upis/čitanje vrednosti iz XML-a03.04.2007. u 07:49 - pre 207 meseci
Evo kako mozes da citas / pises u xml
Code:
        

Dim xmlPisac As New Xml.XmlTextWriter("c:\neki_fajl.xml", System.Text.Encoding.Default)

        With xmlPisac
            .Formatting = Xml.Formatting.Indented
            .Indentation = 4

            .WriteRaw("<?xml version=""1.0""?>")
            .WriteComment("Poslovni Adresar BiH")
            .WriteComment("www.adresar.ba")

            .WriteStartElement("Pocetak")

                .WriteStartElement("Naziv")
                .WriteStartElement("Test Program")
                .WriteEndElement()

                .WriteStartElement("Verzija")
                .WriteString("2.0")
                .WriteEndElement()

            .WriteEndElement()
        End With
        xmlPisac.Close()


Naravno ovo je za VB.NET ali ti je bitno samo da vidis kako se koriste ovi objekti.

E sada za citanje

Code:

        Dim xmlDoc As New Xml.XmlDocument
        Dim xmlNav As Xml.XPath.XPathNavigator
        Dim xmlIter As Xml.XPath.XPathNodeIterator
        Dim _naziv,_verzija as string

        xmlDoc.Load("c:\neki_fajl.xml")
        xmlNav = xmlDoc.CreateNavigator
        xmlIter = xmlNav.Select("Program")
        xmlIter.Current.MoveToFirstAttribute()

        While xmlIter.MoveNext
            Do
                xmlIter.Current.MoveToFirstChild()
                Do


                    Select Case xmlIter.Current.Name
                        Case "Naziv" : _naziv = xmlIter.Current.Value
                        Case "Verzija" : _verzija = xmlIter.Current.Value
                    End Select

                Loop Until (Not xmlIter.Current.MoveToNext)
            Loop Until (Not xmlIter.Current.MoveToNextAttribute)
        End While
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upis/čitanje vrednosti iz XML-a03.04.2007. u 12:43 - pre 207 meseci
Postoji i kraca verzija citanja preko XPath-a bez iterativnog pretrazivanja (sto ume da bude veoma zahtevno):

Code:

            XmlDocument xmlDoc = new XmlDocument();
            string _verzija;
            xmlDoc.Load("test.xml");
            _verzija = xmlDoc.SelectSingleNode("//Program/Verzija").InnerText;

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: Upis/čitanje vrednosti iz XML-a

[ Pregleda: 2551 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.