Avatar billede chrlyck Nybegynder
18. april 2004 - 16:10 Der er 2 kommentarer og
1 løsning

Indlæsning af XML

Hey eksperter...

Jeg har et herrebelastende problem her...

Jeg har dette xml-dok:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Website>
<Punkt>
  <Menu>side1</Menu>
  <Nyhed>Nyhed1</Nyhed>
  <Nyhed>Nyhed2</Nyhed>
</Punkt>
<Punkt>
  <Menu>side2</Menu>
  <Nyhed>Nyhed3</Nyhed>
  <Nyhed>Nyhed4</Nyhed>
</Punkt>
</Website>

Jeg skal læse alle "Nyhed" for f.eks. side1 ind, men jeg kan ikke teste på om "Menu" hedder side1... Hvordan klarer man den?
Avatar billede chrlyck Nybegynder
18. april 2004 - 16:12 #1
Jeg ville gerne have noget der hed firstParent eller lign.

?
Avatar billede arne_v Ekspert
18. april 2004 - 16:42 #2
Det kan sikert laves smartere men det her virker:

Imports System
Imports System.Xml

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Dim doc As XmlDocument = New XmlDocument
        doc.Load("C:\test.xml")
        Dim elements As XmlNodeList = doc.GetElementsByTagName("Punkt")
        For Each element As XmlNode In elements
            Dim subelements As XmlNodeList = element.ChildNodes
            Dim one As Boolean = False
            For Each subelement As XmlNode In subelements
                If subelement.Name = "Menu" Then
                    If subelement.FirstChild.Value = "side1" Then
                        one = True
                    End If
                End If
                If subelement.Name = "Nyhed" Then
                    If one Then
                        Console.WriteLine(subelement.FirstChild.Value)
                    End If
                End If
            Next
        Next
    End Sub
End Class
Avatar billede chrlyck Nybegynder
18. april 2004 - 17:15 #3
Smukkere kode ser man sjældent...!

Jeg takker!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester