//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.?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
//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.