Ružno do bola, ali radi. Nisam jako dugo radio sa Xml i znam da ima caka da se učitaju XElementi koji se onda mogu manipulirati Linqom te sve ovo izgleda mnogo ljepše, ali iskreno, prolaze me trnci čim moram taknuti neki XmlDocument i ne da mi se sada tražiti kako to izvesti.
Anyway...
var text = System.IO.File.ReadAllText(@"C:\Users\Bukva\Desktop\XmlPrimjer.txt");
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(text);
var nazivi = xmlDoc.GetElementsByTagName("naziv");
foreach (XmlElement naziv in nazivi)
{
if (naziv.Attributes != null && naziv.Attributes["id"] != null)
{
Console.WriteLine(naziv.Attributes["id"].Value);
var properties = naziv.GetElementsByTagName("property");
foreach (XmlElement property in properties)
{
if (property.Attributes != null && property.Attributes["ime"] != null && property.Attributes["ime"].Value == "vlasnik")
{
Console.WriteLine(string.Format("\t{0}", property.Attributes["value"].Value)); //ovdje treba provjera da Attribute "value" postoji u kolekciji, ako ga nema baciti će NullReferenceException
}
}
}
}
Console.ReadLine();




Rvat katolik!
