Ciao a tutti,
mi trovo davanti questa "nuova sfida", ho un file xml contenente "n" annunci immobiliari il mio intento è di parsare l'intero file xml ed inserire i dati all'interno di un db access. Essendo la prima volta che affronto un problema del genere non so come muovermi e quindi chiedo aiuto
Il file xml è strutturato più o meno così
Codice PHP:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<annuncio>
<info>
<id>37864</id>
<description><![CDATA[DESCRZIONE DELL'ANNUNCIO]]></description>
</info>
<file_allegati>
<allegato id="1">
<id>1</id>
<file_path>[url]www.ciccio.it[/url]</file_path>
</allegato>
</file_allegati>
<info_inserite>
<info id="1">
<id>1</id>
............................ ...........
E così via
ho costruito una pagina default.asp
Codice PHP:
<%
Dim objXmlDom
Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
objXmlDom.async = False
objXmlDom.load Server.MapPath("immobili.xml")
Dim id, agency_code, mq, descrizione
Set id = objXmlDom.getElementsByTagName("info/id")
Set agency_code = objXmlDom.getElementsByTagName("info/agency_code")
Set mq = objXmlDom.getElementsByTagName("info/mq")
Set descrizione = objXmlDom.getElementsByTagName("info/description")
Dim i
i = 0
For i = 0 To id.length - 1
Response.Write id(i).Text
Next
%>
Problemi presentati:
1. Quando chiedo di stamparmi l'id settato come (info/id) lo script mi stampa tutti gli id sia quelli contenuti in INFO che quelli contenuti in ALLEGATO e via dicendo
2. se il response lo trasformo così mi restituisce questo errore in prossimita della riga del response stesso:
Codice PHP:
Errore di run-time di Microsoft VBScript (0x800A01A8)
Necessario oggetto: '[object]'
default.asp, line 41
Riga 41 = response.write "ID -->" & id(i).text & " " & agency_code(i).text
Praticamente ho bisogno che questo script parsi il file dalla stringa <annuncio> alla stringa </annuncio> looppando nel file per tutto il numero di annunci contenuti. Spero di essere stato il più chiaro possibile...
Grazie in anticipo!