Problemas con DOM y PHP : XML declaration allowed
Publicado por Alex (1 intervención) el 28/02/2007 12:10:32
Hola,
estoy recuperando informacion de un fichero RSS, os adjunto un ejemplo abajo.
Intento cargar el fichero RSS con PHP para luego extraer la informacion de los Tags y guardarlos en una BDD, pero cuando intento cargar el fichero me sale el siguiente error:
XML declaration allowed only at the start of the document.
Supongo que es que la declaracion del fichero XML contiene un espacio en blanco antes del primer TAG y por eso me lo coje mal, pero he buscado en foros y no encuentro la solucion.
Con un codigo tan simple como :
<?php
$doc= new DOMDocument();
$doc->load("./rss.xml");
echo $doc->saveXML();
ya me sale el error en load. Con otros RSS de otras fuentes no me sale ese error. Sabe alguien la solucion???
Gracias de antemano,
Alex
Aqui va el fichero de ejemplo:
<?xml version="1.0" encoding="utf-8" ?>
- <root>
- <weekend>
- <destination>
- <![CDATA[ Londres - 2j/1n
]]>
</destination>
- <description>
- <![CDATA[ Train + Hôtel + Pdj
]]>
</description>
- <url>
- <![CDATA[ http://www.advences.com/mirror/OP_20041215_londres.cfm?ref=2004051702
]]>
</url>
- <prix>
- <![CDATA[ 103
]]>
</prix>
</weekend>
- <weekend>
- <destination>
- <![CDATA[ Barcelone
]]>
</destination>
- <description>
- <![CDATA[ Du 9 au 11 mars Vol+Hôtel 3*
]]>
</description>
- <url>
- <![CDATA[ http://www.opodo.fr/opodo/trip/Search.do?method=search&originInput=Paris&destination=420&outboundDate=09&outboundDate=200703&returnDate=11&returnDate=200703
]]>
</url>
- <prix>
- <![CDATA[ 221
]]>
</prix>
</weekend>
</root>
estoy recuperando informacion de un fichero RSS, os adjunto un ejemplo abajo.
Intento cargar el fichero RSS con PHP para luego extraer la informacion de los Tags y guardarlos en una BDD, pero cuando intento cargar el fichero me sale el siguiente error:
XML declaration allowed only at the start of the document.
Supongo que es que la declaracion del fichero XML contiene un espacio en blanco antes del primer TAG y por eso me lo coje mal, pero he buscado en foros y no encuentro la solucion.
Con un codigo tan simple como :
<?php
$doc= new DOMDocument();
$doc->load("./rss.xml");
echo $doc->saveXML();
ya me sale el error en load. Con otros RSS de otras fuentes no me sale ese error. Sabe alguien la solucion???
Gracias de antemano,
Alex
Aqui va el fichero de ejemplo:
<?xml version="1.0" encoding="utf-8" ?>
- <root>
- <weekend>
- <destination>
- <![CDATA[ Londres - 2j/1n
]]>
</destination>
- <description>
- <![CDATA[ Train + Hôtel + Pdj
]]>
</description>
- <url>
- <![CDATA[ http://www.advences.com/mirror/OP_20041215_londres.cfm?ref=2004051702
]]>
</url>
- <prix>
- <![CDATA[ 103
]]>
</prix>
</weekend>
- <weekend>
- <destination>
- <![CDATA[ Barcelone
]]>
</destination>
- <description>
- <![CDATA[ Du 9 au 11 mars Vol+Hôtel 3*
]]>
</description>
- <url>
- <![CDATA[ http://www.opodo.fr/opodo/trip/Search.do?method=search&originInput=Paris&destination=420&outboundDate=09&outboundDate=200703&returnDate=11&returnDate=200703
]]>
</url>
- <prix>
- <![CDATA[ 221
]]>
</prix>
</weekend>
</root>
Valora esta pregunta


0