Avatar billede william_munny Nybegynder
23. marts 2004 - 16:52 Der er 8 kommentarer og
1 løsning

Udskriv alle childnodes i xml

Jeg kan ikke lige lure hvordan jeg skal udskrive alle childnodes til en given node ?
Bruger msxml 4.0
Så i øjeblikket kan jeg finde den node jeg gerne vil udskrive, men hvordn får jeg fat i dens børn?
Avatar billede nute Nybegynder
23. marts 2004 - 17:01 #1
skal du bare skrive dem ud, i ren tekst ? eller skal du traversere igennem dem ?

/nute
Avatar billede william_munny Nybegynder
23. marts 2004 - 17:21 #2
Har fundet en løsning

For Each objChildElement In node.childNodes
skriv objChildElement.name ud
next objChildElement

Men tak for interessen nute
Avatar billede kedde65 Praktikant
23. marts 2004 - 17:22 #3
ved følgende XML fil

<?xml version="1.0" encoding="ISO-8859-1"?>

<names>
    <name>Christian</name>
    <name>Maya</name>
    <name>Kim</name>
    <name>Malene</name>
</names>

kan du bruge følgende kode:

Sub childNodes()
    Dim root As DOMDocument50
    Set root = New DOMDocument50
    Dim item As IXMLDOMNode
    If root.Load("c:\text.xml") Then
        For Each item In root.childNodes(1).childNodes
            MsgBox item.Text
        Next
    End If
    Set root = Nothing
End Sub

VH CK
Avatar billede kedde65 Praktikant
23. marts 2004 - 17:22 #4
Hov - havde ikke lige set du havde svaret selv :-)

VH CK
Avatar billede william_munny Nybegynder
23. marts 2004 - 17:31 #5
Ok men rart med hurtig respons ser ud som om jeg kunne have brugt dit forslag

//Casper
Avatar billede nute Nybegynder
23. marts 2004 - 17:56 #6
kedde65 >> denne er jo lidt farlig:

For Each item In root.childNodes(1).childNodes

her antager du at rodens første barn har børn ... og koden vil give fejl.

/nute
Avatar billede kedde65 Praktikant
23. marts 2004 - 20:11 #7
Nute>> Nej den vil da ikke!! Roden(XMLDomDocument) har altid mindst 2 børn, det er en del af standarden for XML. De to er PI (Processing Instructions) og første reele rod element. Som det kan ses i XML dokumentet - så er det Names.

Min kode er testet og melder ikke fejl - hvis den melder fejl så er der en struktur fejl i XML filen, der betyder at XML filen ikke er Valid.

VH CK
Avatar billede nute Nybegynder
23. marts 2004 - 21:04 #8
nåh ... så lærte jeg da det :-)

Undskyld min ubegrundede påstand ...

/nute
Avatar billede kedde65 Praktikant
23. marts 2004 - 21:07 #9
Nute>> det er helt iorden, vi er her for at lære allesammen :-)

VH CK
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