/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Simpelt xml-problem
Fra : Morten P


Dato : 20-04-02 22:22

Det eneste jeg vil er, at trække værdier ud af et xml-feed fra et andet
site.
http://www.daypop.com/top/rss.xml

Jeg vil helst undgå XSL, da jeg måske skal kunne arbejde med data i asp
sammen med interne databaser.

Men får, så vidt jeg husker, en Object required-fejl med denne stump kode.

Set objXMLDoc = server.CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = False
objXMLDoc.load("http://www.daypop.com/top/rss.xml")

Set Node = objXMLDoc.documentElement.selectSingleNode("Word/Spanish")
document.write(Node.text)




 
 
Jakob Andersen (20-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 20-04-02 22:55

"Morten P" <hr.morten@e-mail.dk> wrote in message
news:7%kw8.48$vV5.94512314@news.orangenet.dk...
> Men får, så vidt jeg husker, en Object required-fejl med denne stump kode.
>
> Set objXMLDoc = server.CreateObject("Microsoft.XMLDOM")

Sikker på at der er installeret MSXML på serveren.

--
Jakob Andersen



Morten P (20-04-2002)
Kommentar
Fra : Morten P


Dato : 20-04-02 23:57

> > Set objXMLDoc = server.CreateObject("Microsoft.XMLDOM")

Ja, jeg får ikke en fejl i den linie, hvor jeg laver instansen af objektet.
Det er først i den linie, hvor jeg bruger selectsinglenode-metoden.





Jakob Andersen (21-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 21-04-02 12:41

"Morten P" <hr.morten@e-mail.dk> wrote in message
news:3omw8.50$0w7.101167218@news.orangenet.dk...
> Ja, jeg får ikke en fejl i den linie, hvor jeg laver instansen af
objektet.
> Det er først i den linie, hvor jeg bruger selectsinglenode-metoden.

Hovsa, du skal lige ændre denne linie:

objXMLDoc.load("http://www.daypop.com/top/rss.xml")

Du kan ikke bare sådan implicit lave et HTTP request, du skal have XML filen
eller en streng først, du kan evt. bruge en Socket/HTTP komponenet til at
hente denne ned med hver gang siden requestes eller lignende.

--
Jakob Adersen



Jesper Stocholm (21-04-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 21-04-02 13:20

Jakob Andersen wrote in news:a9u8di$vqv$1@news.cybercity.dk:

> "Morten P" <hr.morten@e-mail.dk> wrote in message
> news:3omw8.50$0w7.101167218@news.orangenet.dk...
>> Ja, jeg får ikke en fejl i den linie, hvor jeg laver instansen af
> objektet.
>> Det er først i den linie, hvor jeg bruger selectsinglenode-metoden.
>
> Hovsa, du skal lige ændre denne linie:
>
> objXMLDoc.load("http://www.daypop.com/top/rss.xml")
>
> Du kan ikke bare sådan implicit lave et HTTP request, du skal have XML
> filen eller en streng først, du kan evt. bruge en Socket/HTTP
> komponenet til at hente denne ned med hver gang siden requestes eller
> lignende.
>

han kan også vælge at bruge den indbyggede metode serverxmlhttp i MSXML3

Se

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xml_obj_iserverxmlhttprequest_7zlc.asp

for hvordan den bruges ...

:)

--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Jakob Andersen (21-04-2002)
Kommentar
Fra : Jakob Andersen


Dato : 21-04-02 13:40

"Jesper Stocholm" <spam200204@stocholm.dk> wrote in message
news:Xns91F791BD01A3Aspamstocholmdk@192.38.208.81...
> han kan også vælge at bruge den indbyggede metode serverxmlhttp i MSXML3

Ja, selvfølgelig.

Det er lige det der med at se skoven for træer

--
Jakob Andersen



Morten Petersen (21-04-2002)
Kommentar
Fra : Morten Petersen


Dato : 21-04-02 21:53

Tak for tippet.

Nu har jeg brugt HTTP-komponentet til at smide xml'en ind i en streng.
Det virker, men kun på nogle feeds!

Af de tre url'er jeg har i nedenstående kode, er det kun
scriptingnews-feed'et, jeg rent faktisk kan få til at virke. Resten
kommer med denne fejl:

fejl: No data is available for the requested resource. fejl:
-2146697209

         <%
                           url="http://www.daypop.com/top/rss.xml"
               url="http://scriptingnews.userland.com/xml/scriptingNews2.xml"
   url="http://p.moreover.com/cgi-local/page?indextopasia+xml"
                                 Set objSvrHTTP =
Server.CreateObject("Msxml2.ServerXMLHTTP.4.0")
   objSvrHTTP.open "GET", url, false

   objSvrHTTP.send()
      
   set objXML = CreateObject("MSXML2.FreeThreadedDOMDocument.4.0")
   objXML.async = false
               
                           
   objXML.load (objsvrhttp.responsexml)
   
   if not (objXML.readyState = 4 AND objXML.parseError.errorCode = 0)
then
                   response.write "fejl: "&objXML.parseError.reason
                   response.write "fejl: "&objXML.parseError.errorcode
                response.write "<br>Parse Error line " &
objXML.parseError.line & ", character "&_
          objXML.parseError.linePos & vbCrLf &
objXML.parseError.srcText
   

end if

   set objNode=objXML.documentElement.selectsinglenode("//article/title")
               
   response.write objNode.text
            
   
   
         %>

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste