Ciao a tutti,
mi sto imbattendo in un problema che ovviamente non riesco mettere a fuoco.
Io ho un codice XML da cui devo recuperare i dati.
E il mio piccolo codice ASP per estrapolarlocodice:<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <ns1:SelectCmDeviceResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://schemas.cisco.com/ast/soap/"> <SelectCmDeviceResult xsi:type="ns1:SelectCmDeviceResult"> <TotalDevicesFound xsi:type="xsd:unsignedInt">1</TotalDevicesFound> <CmNodes soapenc:arrayType="ns1:CmNode[1]" xsi:type="soapenc:Array" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <item xsi:type="ns1:CmNode"> <ReturnCode xsi:type="ns1:RisReturnCode">Ok</ReturnCode> <Name xsi:type="xsd:string">172.100.0.10</Name> <NoChange xsi:type="xsd:boolean">false</NoChange> <CmDevices soapenc:arrayType="ns1:CmDevice[1]" xsi:type="soapenc:Array"> <item xsi:type="ns1:CmDevice"> <Name xsi:type="xsd:string">SEP001647A8667D</Name> <IpAddress xsi:type="xsd:string">172.101.0.3</IpAddress> <DirNumber xsi:type="xsd:string">2077-Registered,2010-Registered</DirNumber> <Class xsi:type="ns1:DeviceClass">Phone</Class> <Model xsi:type="xsd:unsignedInt">8</Model> <Product xsi:type="xsd:unsignedInt">36</Product> <BoxProduct xsi:type="xsd:unsignedInt">0</BoxProduct> <Httpd xsi:type="ns1:CmDevHttpd">Yes</Httpd> <RegistrationAttempts xsi:type="xsd:unsignedInt">2</RegistrationAttempts> <IsCtiControllable xsi:type="xsd:boolean">true</IsCtiControllable> <LoginUserId xsi:type="xsd:string">UE019748</LoginUserId> <Status xsi:type="ns1:CmDevRegStat">Registered</Status> <StatusReason xsi:type="xsd:unsignedInt">0</StatusReason> <PerfMonObject xsi:type="xsd:unsignedInt">2</PerfMonObject> <DChannel xsi:type="xsd:unsignedInt">0</DChannel> <Description xsi:type="xsd:string">SANDRO MANUZIO</Description> <H323Trunk xsi:type="ns1:H323Trunk"> <ConfigName xsi:type="xsd:string" xsi:nil="true"/> <TechPrefix xsi:type="xsd:string" xsi:nil="true"/> <Zone xsi:type="xsd:string" xsi:nil="true"/> <RemoteCmServer1 xsi:type="xsd:string" xsi:nil="true"/> <RemoteCmServer2 xsi:type="xsd:string" xsi:nil="true"/> <RemoteCmServer3 xsi:type="xsd:string" xsi:nil="true"/> <AltGkList xsi:type="xsd:string" xsi:nil="true"/> <ActiveGk xsi:type="xsd:string" xsi:nil="true"/> <CallSignalAddr xsi:type="xsd:string" xsi:nil="true"/> <RasAddr xsi:type="xsd:string" xsi:nil="true"/> </H323Trunk> <TimeStamp xsi:type="xsd:unsignedInt">1374572251</TimeStamp> </item> </CmDevices> </item> </CmNodes> </SelectCmDeviceResult> <StateInfo xsi:type="xsd:string"><StateInfo ClusterWide="1"><Node Name="172.100.0.10" SubsystemStartTime="1370271633" StateId="496" TotalItemsFound="1" TotalItemsReturned="1"/></StateInfo></StateInfo> </ns1:SelectCmDeviceResponse> </soapenv:Body> </soapenv:Envelope>
E mi restituisce questo:codice:<% Dim objXmlDom Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM") objXmlDom.async = False objXmlDom.load Server.MapPath("bl.xml") Dim tipo Set tipo = objXmlDom.getElementsByTagName("soap:Envelope") response.write(objXmlDom.documentElement.childNodes(0).text) %>
1Ok172.100.0.10falseSEP001647A8667D172.101.0.32077-Registered,2010-RegisteredPhone8360Yes2trueUE019748Registered020SA NDRO MANUZIO1374572251
Siccome sono un po ignorante in materia, c'è un modo per recuperare i dati uno ad uno?
Grazie mille


Rispondi quotando