Ho un file ashx che mi genera un xml che non riesco a leggere da codebehind.
Ho provato con:
codice:
dim strMyUrl as string = "http://miosito.it/nomefile.ashx?par1=x&par2=y&par3=z"
Dim doc As New XmlDocument
doc.Load(strMyUrl)
ma sul load mi ritorna un erroraccio
Riferimento a entità non dichiarata: 'nbsp'. Riga 45, posizione 25.
Allora ho tentato così:
codice:
Dim fs = GetStreamFromUrl(strMyUrl)
Dim settings As New XmlReaderSettings()
settings.DtdProcessing = DtdProcessing.Parse
Dim reader As XmlReader = XmlReader.Create(fs, settings)
While reader.Read()
If (reader.Name.Equals("marker") And (reader.NodeType = XmlNodeType.Element)) Then
....
ed effettivamente sembra creare un xmlreader ma poi non entra mai nell'IF, cioè è come se leggesse tutt'altro file e non rilevasse i tag dell'xml.
Sono abbastanza certo che il file ashx dia un xml fatto come dio comanda perchè lo stesso file ashx fornisce con successo i dati ad un JS per la creazione di punti su una mappa di Google
codice:
downloadUrl(strMyUrl, function (data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName('marker');
...
(funziona, provato) e inoltre se metto strMyUrl nella barra degli indirizzi del browser vedo l'XML apparentemente ben formato...
... e allora cosa sbaglio?