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

kako parsirati string koji sadrzi XML elemente pomocu XmlTextReader

[es] :: .NET :: kako parsirati string koji sadrzi XML elemente pomocu XmlTextReader

[ Pregleda: 1887 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikoladsp
nikola radovanovic
trenutno-developer
novi sad

Član broj: 5455
Poruke: 193
*.ADSL.neobee.net.



Profil

icon kako parsirati string koji sadrzi XML elemente pomocu XmlTextReader18.08.2007. u 18:30 - pre 203 meseci
pozdrav,
pocinjem sa .NET-om pa mi je potrebna pomoc: malo sam se igrao sa parsiranjem XML-fajlova i zanima me kako bi umesto da parsiram iz nekog *.xml fajla mogao da podmetnem parseru neki string, npr:
Code:

UnicodeEncoding uniEncoding = new UnicodeEncoding();
byte[] firstString = uniEncoding.GetBytes("<?xml version=\"1.0\" encoding=\"UTF-16\" ?><catalog><cd country=\"UK\"><title>Hide your heart</title><artist>Bonnie Tyler</artist><price>10.0</price></cd></catalog>");
MemoryStream ms = new MemoryStream(firstString.Length);
ms.Write(firstString, 0, firstString.Length);
StreamReader reader1 = new StreamReader(ms);
XmlTextReader reader2 = new XmlTextReader(reader1);

reader2.WhitespaceHandling = WhitespaceHandling.None;
reader2.MoveToContent();

while (reader2.Read())
{
    switch (reader2.NodeType) {
        case XmlNodeType.Element:
        Console.Write(reader2.Name + ": ");
            break;
        case XmlNodeType.Text:
            Console.WriteLine(reader2.Value);
            break;
        default:
            break;
    }
}

reader2.Close();
reader1.Close();


ovaj se kod prevodi, ali dobijam izuzetak: javi mi da nema root elementa...

takodje bi mi dobro dosla neka preporuka za XML i threading knjige i/ili tutorijale u C# (znam da ih ima puno na guglanje, ali ako neko zna neki dobar da ne gubim vreme )

10x unapred
ja sam panker sa diplomom kod moje mame...
 
Odgovor na temu

nikoladsp
nikola radovanovic
trenutno-developer
novi sad

Član broj: 5455
Poruke: 193
*.ADSL.neobee.net.



Profil

icon Re: kako parsirati string koji sadrzi XML elemente pomocu XmlTextReader18.08.2007. u 22:08 - pre 203 meseci
za sada mi je ovo resenje...

Code:

UnicodeEncoding uniEncoding = new UnicodeEncoding();
byte[] firstString = uniEncoding.GetBytes("<?xml version=\"1.0\" encoding=\"UTF-16\" ?><catalog><cd country=\"UK\"><title>Hide your heart</title><artist>Bonnie Tyler</artist><price>10.0</price></cd></catalog>");

MemoryStream ms = new MemoryStream();
ms.Write(firstString, 0, firstString.Length);
ms.Seek(0, SeekOrigin.Begin);

XmlDocument doc = new XmlDocument();
doc.Load(ms);

XmlNodeList nodeLst=doc.SelectNodes("//cd/title");
foreach (XmlNode nd in nodeLst)
{
    Console.WriteLine(nd.InnerText);
}

ja sam panker sa diplomom kod moje mame...
 
Odgovor na temu

[es] :: .NET :: kako parsirati string koji sadrzi XML elemente pomocu XmlTextReader

[ Pregleda: 1887 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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