//Loops over all rooms in XML file foreach (XmlNode xmlRoom in xmlRooms) { //Kode der udføres for hvert room }
Dette virker perfekt. Nu er det bare sådan, at jeg for hvert room og gerne vil loope over exits i det pågældende room. Dvs. en foreach i den anden foreach. Men jeg kan ikke bruge samme fremgangsmåde (doc.GetElementsByTagName("exit");. Den fanger jo alle fire exits hver gang og er ligeglad med hvilket room jeg looper over p.t.
Hvordan 'fanger' jeg de to exits i room 1, f.eks.?
//Loops over all rooms in XML file foreach (XmlNode xmlRoom in xmlRooms) { XmlNodeList xmlExits = xmlRoom.SelectNodes("//exits/exit"); Console.WriteLine(xmlExits.Count); }
Med den XML-fil jeg skrev i første indlæg, giver .Count 4 (begge gange løkken kører). Tilføjer jeg én mere i 'room 2' giver den 5.
Ja, det giver, rent logisk, ikke mening. Udover at // vel betyder roden af XML-filen. Men roden, set udfra en node, bør logisk set jo være noden selv.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.