Ciao a tutti!
Scusatemi la stupidità (forse) della domanda, ma sono novellina di XML, cerco dappertutto, ma non riesco a capire dove sbaglio...
L'operazione è semplice: 3 siti "fratelli" ma su server diversi devono interrogare un file XML per vedere se c'è un'offerta attiva e su quale dei 3 siti farla vedere.
La struttura dell'XML è semplice:
Problema 1: utilizzando l'XMLDOM e il percorso locale i dati venivano letti correttamente, utilizzando l'XMLHTTP per caricare i dati dagli altri siti, mi veniva riportato l'errore:codice:<?xml version="1.0" encoding="iso-8859-1"?> <offerte> <offerta id="Offerta Speciale"> <immagine src="immagine.jpg" /> <mostra sito="it" value="true" /> <mostra sito="comunicazione" value="false" /> <mostra sito="ae" value="true" /> </offerta> </offerte>
Proprietà o metodo non supportati dall'oggetto: 'objXML.selectNodes' (!!!)
Problema 2: dopo aver inserito il tag immagine non viene visualizzato più nulla nemmeno con XMLDOM...
Ecco i codici utilizzati.
Per la connessione locale:
per la connessione remota:codice:'Utilizzo oggetto DOM per caricare il file xml Set objXML = Server.CreateObject("Microsoft.XMLDOM") objXML.async = false caricoFile = objXML.Load(server.mappath("/mdb-database/offerte.xml"))
Per la lettura dei dati:codice:Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") 'Carica il file XML objXML.Open "GET", "http://www.miosito.it/mdb-database/offerte.xml", False caricoFile = objXML.Send
Al momento attuale non mi viene visualizzato errore di alcun tipo, ma la pagina è tristemente bianca...codice:Set offerta = objXML.selectNodes("offerta") For I = 0 to (offerta.Length - 1) 'recupero il titolo dell'offerta titolo = offerta(I).getAttribute("id") Response.Write("<h1>" & titolo & "</h1>" & vbcrlf) 'vedo su che siti visualizzare l'offerta Set mostra = offerta(I).selectNodes("mostra") For J = 0 to (mostra.Length-1) Response.Write(" " & vbcrlf) Response.Write("Mostra su " & mostra(J).getAttribute("sito") & ": ") Response.Write(mostra(J).getAttribute("value") & " " & vbcrlf) Next 'recupero il percorso dell'immagine dell'offerta immagine = offerta(I).childNodes.item(0).childNodes.getAttribute("src") If immagine <> "" Then Response.Write("[img][/img]" & vbcrlf) End If Response.Write("</p>" & vbcrlf) Set mostra = Nothing Next Set offerta = Nothing
Avrei bisogno di capire che cosa sbaglio... :S
Grazie a chi vorrà aiutarmi!

Rispondi quotando

