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:
<%
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
%>