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();
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...

kako parsirati string koji sadrzi XML elemente pomocu XmlTextReader