Avatar billede celal Nybegynder
16. marts 2006 - 18:48 Der er 4 kommentarer og
1 løsning

Modtage data fra XML webservice

Jeg sidder og skal hente noget data fra en webservice, som skal gemmes ned i tabel i Access 2003.

Lige nu har jeg gennem "web service references" oprettet forbindelse med webservicen, som automatisk opretter en class modul med de funktioner som jeg skal bruge for at hente data.

Jeg har lavet følgende script:

Dim hentRykker As clsws_BCWS
Dim doc As MSXML2.DOMDocument
Dim nodes As IXMLDOMNodeList
Dim i As Integer


Set hentRykker = New clsws_BCWS
Set doc = CreateObject("msxml2.DOMDocument")


    doc.async = False
    doc.Load hentRykker.wsm_BS("XX", "XXXXX")

    Set nodes = doc.selectNodes("//invoice")

    Debug.Print nodes.length 'Number of nodes, with base = 0

    For i = 0 To nodes.length - 1

        Debug.Print nodes(i).Attributes.getNamedItem("date").Text

        Debug.Print nodes(i).childNodes(0).Text

        Debug.Print nodes(i).childNodes(1).Text

        Debug.Print nodes(i).childNodes(2).Text

        Debug.Print nodes(i).childNodes(3).Text

        Debug.Print nodes(i).childNodes(4).Text

    Next i




Men jeg får en fejl "Run-time error 5, Invalid procedure call or argument"

Det er denne linie som får fejlen: 
doc.Load hentRykker.wsm_BS("XX", "XXXXX")

Public Function wsm_BS(ByVal str_username As String, ByVal str_password As String) As MSXML2.IXMLDOMNodeList
    '*****************************************************************
    'Proxy function created from http://212.xx.xxx....
    '
    '"wsm_BS" is defined as XML. See Complex Types: XML Variables in
    'Microsoft Office 2003 Web Services Toolkit Help for details on implementing XML variables.
    '*****************************************************************

    'Error Trap
    On Error GoTo wsm_BSTrap

    Set wsm_BS = sc_BCWS.BS(str_username, str_password)

Exit Function
wsm_BSTrap:
    BCWSErrorHandler "wsm_BS"
End Function



Nogen som kan fortælle mig hvad der går galt?? og er der en nem måde at hente XML format fra en webservice ned til en tabel??
Avatar billede terry Ekspert
17. marts 2006 - 10:49 #1
I havent played around very much with web services in Access, but cant you use


doc.save "C:\myxml.xml"

to save the document to the HD and then use Access's import functions to import to a table?
Avatar billede terry Ekspert
17. marts 2006 - 10:52 #2
ah, sorry!
You arent going to be able to save the file if you cant read it from the WS.


The WS function returns a MSXML2.IXMLDOMNodeList, isnt this the problem? doc is a MSXML2.DOMDocument
Avatar billede celal Nybegynder
17. marts 2006 - 16:13 #3
Jeg tror jeg har fat i det forkerte script til at hente data fra webservice. Jeg har fundet scriptet på experten. Det er faktisk dit script som du har brugt i forbindelse med et andet spørgsmål. Scriptet henter data fra XML fil. Så jeg skal nok have fat i noget nyt script.
Terry, du skulle ikke have noget script liggende som jeg kan bruge?
Avatar billede terry Ekspert
19. marts 2006 - 10:59 #4
I thought I recognised that code there.

You should maybe try looking at this link first.

http://www.microsoft.com/office/previous/xp/webservices/toolkit.asp
Avatar billede celal Nybegynder
08. april 2010 - 13:52 #5
Lukker
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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