Jeg troede så jeg kunne gøre sådan her: IEnumerator ie = myDocument.DocumentElement.GetElementsByTagName("channels").GetEnumerator(); while (ie.MoveNext()) { String n = (String) ie.Current; treeView1.Nodes.Add(n); }
Det compiler fint og smider ingen exception, men den tilføjer bare ikke channels til min treeView. Men jeg skal jo nok også have specificeret at den skal have fat i display-name.
Er der en der kan vise hvordan jeg får <display-name> ud i mit treeView?
Okay. Jeg vil gerne have på plads hvordan jeg får fat på et element og dens børn.
Udover den XML struktur jeg præsenterede før indeholder dokumentet også denne struktur: <programme start="20040308193000 +0100" stop="20040308200000 +0100" channel="001.tv.tv2.dk"> <title lang="da">Regionalprogram</title> <video> <present>yes</present> <colour>yes</colour> <aspect>4:3</aspect> </video> </programme>
Jeg ville meget gerne om du kan forklare lidt om princippet, hvordan jeg får fat i de elementer der er nested inden i andre elementer.
Jeg har forsøgt med: XmlNodeList elements = myDocument.GetElementsByTagName("title"); foreach(XmlNode element in elements) { XmlNodeList subelements = element.ChildNodes; foreach(XmlNode subelement in subelements) { textBox1.AppendText(subelement.FirstChild.Value); } }
Men det giver: System.NullReferenceException: Object reference not set to an instance of an object.
Jeg har ikke lige prøvet dit sidste, men jeg tror jeg har fået det til at passe helt nu med: IEnumerator iter = myDocument.GetElementsByTagName("programme").GetEnumerator();
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.