Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/09/2007, 04:14
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Re: Leer XML y usar algunos de los datos

Vale, no era eso, culpa mia que me habia dejado unas comillas, pero ahora el error que da es otro:

Cita:
Error de Microsoft VBScript en tiempo de ejecución error '800a01a8'

Se requiere un objeto: 'objXml.selectSingleNode(...)'

/prueba_xml.asp, línea 25
Creo que es porque channel no es el nodo raiz, sino que debe ser rss. Dejo una muestra del código completo del xml, porque antes me he dejado trozos

Cita:
<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0">
<channel>
<title>RSS de Gestor Conocimiento</title>
<description>Canal de RSS de los documentos dados de alta</description>
<item>
<title>11.3.169.-CONGRESO EUROPEO DE SEGURIDAD Y SALUD EN EL TRABAJO (IV CONGRESO COMUNIDAD VALENCIANA)</title>
<link>http://loquesea.com/verdocumento.asp?IdDocumento=33966</link>
<pubdate>Fri, 03 Aug 2007 00:00:00 +0200</pubdate>
<author>Laura Juarez,</author>
<category>13</category>
</item>
<item>
<title>6.240.-TENDENCIAS 2006. DISEO EN EL SECTOR DEL MUEBLE.</title>
<link>http://loquesea.com/verdocumento.asp?IdDocumento=33961</link>
<pubdate>Wed, 01 Aug 2007 00:00:00 +0200</pubdate>
<author>Laura Juarez,</author>
<category>13</category>
</item>
</channel>
</rss>
Asi que supongo que hay que acceder al nodo rss/channel, no?? Lo he puesto asi en el código, pero también me ha dado otro error. Dejo también como tengo el código de mómento
Código PHP:
<&#37;

set objXml server.CreateObject("MSXML2.DOMDocument")
objxml.async false

' Aqui cargamos el archivo en el objeto
objxml.load(server.MapPath("archivo.xml"))

Gestion de errores
if objxml.parseError.errorCode <> 0 Then
        response
.Write("Error de Lectura (Por favor, ponerse en contacto con el webmaster).<br />FilePos: " objxml.parseError.filepos "<br /> Línea: " objxml.parseError.Line "<br /> Causa: " objxml.parseError.reason "<br /> Ocurrió en: " objxml.parseError.srcText "<br /> Archivo: " objxml.parseError.URL)
        
response.End()
end if

' Averiguamos cuantos paises tenemos
numNoticias = objxml.selectSingleNode("/channel").childNodes.length


for n = 0 to numNoticias -1 
    response.write(objxml.selectSingleNode("/channel").childNodes(n).childNodes(0).Text)' 
<---- Titulo
    response
.write(objxml.selectSingleNode("/channel").childNodes(n).childNodes(1).Text)' <---- Link
next


liberamos el objeto
set objxml 
nothing
%> 
__________________
Vayamos por Partes :: Jack el Destripador

Última edición por angel_dope; 11/09/2007 a las 04:22