Avatar billede xzxzx Nybegynder
24. juli 2001 - 18:12 Der er 2 kommentarer og
1 løsning

XML Kald

Hvordan kan jeg åbne et XML dokument og skrive indholdet i 2 lister.

XML dokument ser sådan her ud:
<type>

<v1>
<nr>1</nr>
<bes>Kat</bes>
</v1>

<v2>
<nr>2</nr>
<bes>Hund</bes>
</v2>

</type>

Hvordan kan jeg så lave at \"nr\" bliver vidst i den ene liste og \"bes\" i den ande?

Avatar billede kedde65 Praktikant
24. juli 2001 - 22:52 #1
Du kan kommunikere med et xml dokument fra Visual Basiv ved hjælp af en reference til MSXML2.dll og xmldom script kode.
Giv mig lige lidt tid så skal jeg give dig et kode ekempel

kedde
Avatar billede kedde65 Praktikant
24. juli 2001 - 23:08 #2
Flg kode smider alle værdier fra nr i liste1 og alle værdier fra bes over i liste 2.
Håber det kan bruges.

VB Koden er


Private Sub Form_Load()
    Dim xDoc As MSXML.DOMDocument
    Set xDoc = New MSXML.DOMDocument
   
    Dim root As MSXML.IXMLDOMNode
    Dim node As MSXML.IXMLDOMNode
    Dim tmpnode As MSXML.IXMLDOMNode
   
    xDoc.validateOnParse = False
   
    If xDoc.Load(App.Path & \"\\temp.xml\") Then
        Set root = xDoc.documentElement
        For Each node In root.childNodes
            Set tmpnode = node.selectSingleNode(\"nr\")
            List1.AddItem tmpnode.Text
            Set tmpnode = node.selectSingleNode(\"bes\")
            List2.AddItem tmpnode.Text
        Next
    End If
    Set root = Nothing
    Set xDoc = Nothing
    Set node = Nothing
    Set tmpnode = Nothing
End Sub

og xml filen er:

<?xml version=\"1.0\"?>
<type>
    <v1>
        <nr>1</nr>
        <bes>Kat</bes>
    </v1>
    <v2>
        <nr>2</nr>
        <bes>Hund</bes>
    </v2>
</type>

venlig hilsen christian
Avatar billede kedde65 Praktikant
24. juli 2001 - 23:08 #3
den dll du skal sætte reference til hedder msxml.dll og IKKE msxml2.dll som jeg tidligere skrev.
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