Avatar billede wise Seniormester
14. november 2005 - 12:27 Der er 1 løsning

Parse xml i VBA (eller VB)

Hejsa

Jeg sidder og koder Excel2003 op imod en webservice. Jeg har nu fint hul igennem, men den text der returneres fra ws'en er i XML.

Denne XML gemmer jeg pt blot i en string - men hvordan pokker parser jeg sådan en i VBA eller vb? Jeg har set der findes nogle XML dokumenter - og nodelists, men jeg kan ikke finde nogle gode eksempler via google...

Mit xml har jeg i en SoapReader30 der enten kan returnere
var.RPCResult.XML eller var.RPCResult.Text

Men jeg ved ikke hvad jeg skal behandle XML'en med, eller hvilke datatype den egentlig giver...

Er rimlig erfaren med programmering generelt, men ikke helt i dybden i vba...
/Lasse
Avatar billede wise Seniormester
23. november 2005 - 15:14 #1
Kære Lasse

Du kan læse dem sådanne med XSLT syntaks
  Set ResponsDoc = New DOMDocument40
  ResponsDoc.LoadXml WinHttpReq.responseText
  If ResponsDoc.selectSingleNode("datatransfer/response/@status").Text = "OK" Then

Eller via IXMLDOMNode..
    Dim objDOMDoc As DOMDocument40
    Set objDOMDoc = New MSXML2.DOMDocument40
    Debug.Print objDOMDoc.LoadXml("<?xml version=""1.0"" ?>" + Reader.RpcResult.Text)
    Dim node as IXMLDOMNode
    Set node = objDOMDoc.selectSingleNode("flight_info")
    Set FlightNodeList = node.selectNodes("object")
    For Each objNode In FlightNodeList
      'Parse over each node of type "object"

Mvh Lasse :-)
Jeg lukker det nu...
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

IT-JOB