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?