XML   zodpovězená otázka

C#, XML

Dobrý den, mám problém s prací s XML dokumentem. Tvořím hru v XNA a na popis měst na obrazovce bych právě velice rád XML použil. Bohužel kód, zdá se nefunguje a já nevím proč.

Zdrojový XML soubor vypadá takto:

<?xml version="1.0" encoding="utf-8" ?>
<mesta>
  <mesto jmeno="Chernogorsk" pozicex="300" pozicey="300" />
  <mesto jmeno="Chernarus" pozicex="400" pozicey="500" />
</mesta>

Kód zpracovávající XML pak takto:

            XmlDocument doc = new XmlDocument();
            doc.Load("mesta.xml");

            foreach (XmlNode n in doc.SelectNodes("/mesto"))
            {
                pozicex = Convert.ToInt32(n.Attributes["pozicex"].Value);
                pozicey = Convert.ToInt32(n.Attributes["pozicey"].Value);
                mesta.Add(new MestoObject(new Vector2(pozicex, pozicey)));
            }

Do proměnné pizicex a pozicey však nepřitečou žádná data. Proměnné si definuji dříve.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Místo doc.SelectNodes("/mesto") má být doc.SelectNodes("//mesto"). Jinak to nefunguje - pokud XPath dotaz začíná lomítkem, hledá se od kořene dokumentu, kde ale žádný element mesto není, je tam jen element mesta. Jinou možností by bylo použít dotaz /mesta/mesto, fungovalo by to stejně.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji moc!

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback