Avatar billede fischer Nybegynder
30. april 2003 - 07:57 Der er 6 kommentarer og
1 løsning

XML-side fra andet domæne?

Hej

Jeg er i gang med at lave nogle opslag i et XML-dokument.
Jeg bruger ASP og Microsoft.XMLDOM. Jeg har bare det problem at jeg ikke kan få lov til at tilgå et XML-dokument på et andet domæne. Jeg kan se XML-dokumentet, men når jeg prøver at læse det via ASP vil der ikke komme data tilbage til mig.
Det virker fint på min lokale IIS (XP Pro),  men når det uploades til serveren får jeg "No data is available for the requested resource".
Hvad gør jeg?

Er der mulighed for at hente XML-filen ned først, og så læse den lokalt?

Eller hvad er en god løsning?
Avatar billede =maddog= Nybegynder
30. april 2003 - 08:08 #1
fischer> jeg vil ikke stille dig i udsigt, at jeg kan løse dit problem, for jeg er absolut ikke mester i XML.
jeg vil dog gerne have en URL til dit xml dokument, så jeg kan forsøge om jeg kan læse det med enten Microsoft eller msxml2 parseren.
Avatar billede fischer Nybegynder
30. april 2003 - 08:18 #2
Avatar billede =maddog= Nybegynder
30. april 2003 - 08:21 #3
Jeg kan loade den med MSXML2.DomDocument fra et client-side JScript.
Vil du have koden?
Avatar billede =maddog= Nybegynder
30. april 2003 - 08:23 #4
men jeg kan ikke læse den når filen er online. det er rigtigt.
Avatar billede =maddog= Nybegynder
30. april 2003 - 08:29 #5
Access denied - selvklart, for jeg kører det jo client-side.
Jeg loader det således (JScript) måske det kan hjælpe dig trods alt.

function connectXML(sUri, async) {
  var doc = new ActiveXObject("MSXML2.DomDocument");
  doc.async = async;
  doc.onreadystatechange = function () {
      if (doc.readyState == 4)
        // Kode her
        ;
  }
  doc.load(sUri);
}
Avatar billede fischer Nybegynder
30. april 2003 - 08:29 #6
Jeg fandt selv løsningen...
Nedenstående henter en XML-fil og skriver den ned i en lokal fil, som så kan tilgås. FEDT.
Ellers tak for hjælpen =Maddog=.
<%
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set fso = CreateObject("Scripting.FileSystemObject")

Set responsefile = fso.OpenTextFile("d:/home/test/response.xml", ForWriting, True) 

set xmlhttp = createObject("Msxml2.XMLHTTP")
xmlhttp.Open "GET", "http://195.249.181.91/xmlonl.asp", false
xmlhttp.Send

responsefile.Writeline(xmlhttp.responseText)
responsefile.close

set xml = nothing
set xmlhttp = nothing
%>
Avatar billede =maddog= Nybegynder
30. april 2003 - 08:37 #7
ahr ja. klart nok. men jeg troede du skulle have det så du kunne parse det ;).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester