Ver Mensaje Individual
  #20 (permalink)  
Antiguo 28/02/2012, 03:58
Imasnet
 
Fecha de Ingreso: enero-2012
Mensajes: 19
Antigüedad: 12 años, 4 meses
Puntos: 0
Mensaje Respuesta: Proceso de recuperar un XML con ASP

Cita:
Iniciado por ponjos Ver Mensaje
Este es una manera de leer un xml.
fichero.asp
Código:
Response.Write ("<html><head><title>Ejemplo fichero XML (RSS)</title>")
Response.Write ("</head><body>")
Dim objHTTP
Dim url
url= "http://www.forosdelweb.com/index.xml"
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
objHTTP.Open "POST", url, false
objHTTP.send()

Response.Write ("<h2>" & objHTTP.responseXml.SelectSingleNode("rss/channel/title").Text & "</h2>")
Response.Write ("<h3>" &  objHTTP.responseXml.SelectSingleNode("rss/channel/description").Text & "</h3>
For Each objItem in objHTTP.responseXML.SelectNodes("rss/channel/item")
Response.Write ("<p>")
 Response.Write ("<h5>" & objItem.SelectSingleNode("title").text & "</h5>")
 Response.Write (objItem.SelectSingleNode("description").text & "<br />")
 Response.Write ("<a href=""" & objItem.SelectSingleNode("link").Text & """>más...</a>")
 Response.Write ("</p>")
Next
Set objHTTP = Nothing
Response.Write ("</body></html>")
En este caso leemos el fichero xml (rss) de este mismo foro (con sus propios nodos). En la variable URL poner lo que corresponda.
Para grabar los datos en vez de visualizarlos: en el bucle for se haría un insert a la base de datos.

Respecto a luisvasquez:
creo que en el método send se pueden porner los datos que se envian al otro servidor. No he probado nada sobre esto.

Epero que os sirva. Un saludo.
Gracias, ha sido muy util, pero como puedo leer el contenido de una etiqueta media:content ?
Os copio parte del XML de donde deseo sacarlo:
<item>
<title>Zapatos “Made by you”, ¿te animas?</title>
<link>
http://buscolook.wordpress.com/2012/02/23/disena-tus-propios-zapatos/
</link>
<comments>
http://buscolook.wordpress.com/2012/02/23/disena-tus-propios-zapatos/#comments
</comments>
<pubDate>Thu, 23 Feb 2012 07:31:06 +0000</pubDate>
<dc:creator>Buscolook</dc:creator>
<category>
<![CDATA[ zapatos nude ]]>
</category>
<guid isPermaLink="false">http://buscolook.wordpress.com/?p=2603</guid>
<description>
<![CDATA[
¿Os suena esta situación?: “Tengo una boda, mi vestido es rojo y NECESITO unos zapatos nude con la suela roja. ¡Ah! y el tacón que sea de 10 cm con un pelín de plataforma escondida. ¿No sé por qué no … <a href="http://buscolook.wordpress.com/2012/02/23/disena-tus-propios-zapatos/">Sigue leyendo <span class="meta-nav">→</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=buscolook.wordpress.com&amp;blog=221881 50&amp;post=2603&amp;subd=buscolook&amp;ref=&amp;f eed=1" width="1" height="1" />
]]>
</description>
<wfw:commentRss>
http://buscolook.wordpress.com/2012/02/23/disena-tus-propios-zapatos/feed/
</wfw:commentRss>
<slash:comments>9</slash:comments>
<media:content url="http://0.gravatar.com/avatar/0f8327702776b9f35e34839b14617b96?s=96&d=identicon& r=G" medium="image">
<media:title type="html">buscolook</media:title>
</media:content>
<media:content url="http://buscolook.files.wordpress.com/2012/02/captura-de-pantalla-2012-02-20-a-las-21-17-24.png" medium="image">
<media:title type="html">manik_your_design_diseñar_mis_zapatos</media:title>
</media:content>
</item>

Gracias.