Ho un doc XML con questa struttura.
Come faccio con il DOM a raccogliere il valore contenuto nel secondo Tag <PROV> della prima RICORRENZA?codice:<?xml version = '1.0' encoding = 'ISO-8859-1' standalone = 'yes'?> <RECORD NRICORRENZE='2'> <RICORRENZA N='1'> <INDIRIZZO1>VIA CUNEO</INDIRIZZO1> <PROV>BA</PROV> <INDIRIZZO2>VIA TORINO</INDIRIZZO2> <PROV>SA</PROV> </RICORRENZA> <RICORRENZA N='2'> <INDIRIZZO1>VIA SALUZZO</INDIRIZZO1> <PROV>MI</PROV> <INDIRIZZO2>VIA MANTA</INDIRIZZO2> <PROV>VI</PROV> </RICORRENZA> </RECORD>
ecco il codice gentilmente fornito da OcchioCrepato per la raccolta dei dati:
codice:set oXmlDoc = Server.CreateObject("MSXML2.DOMDocument") 'apri il file oXmlDoc.async = false oXmlDoc.loadXML (content) NRICORRENZE=oXmlDoc.selectSingleNode("//RECORD/@NRICORRENZE").text response.write("<HR>NRICORRENZE=" & NRICORRENZE & "<HR> ") for indice=1 to NRICORRENZE INDIRIZZO1 = oXmlDoc.selectSingleNode("//RICORRENZA[@N='" & indice & "']/INDIRIZZO1").text PROV1 = oXmlDoc.selectSingleNode("//RICORRENZA[@N='" & indice & "']/PROV").text INDIRIZZO2 = oXmlDoc.selectSingleNode("//RICORRENZA[@N='" & indice & "']/INDIRIZZO2").text ?????????????????????? next

Rispondi quotando