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
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...
Synes godt om
Ny brugerNybegynder
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.