Foros del Web » Programación para mayores de 30 ;) » Programación General »

Importar desde XML (Blogger) a Mysql

Estas en el tema de Importar desde XML (Blogger) a Mysql en el foro de Programación General en Foros del Web. Hola amigos. Luego de lidiar algunas semanas con este lio, y sin poder hallar solucion (que funcione) recurro a la sapiencia y sabiduria del foro. ...
  #1 (permalink)  
Antiguo 24/01/2011, 12:41
 
Fecha de Ingreso: febrero-2009
Ubicación: Cordoba, Argentina
Mensajes: 9
Antigüedad: 15 años, 2 meses
Puntos: 0
Importar desde XML (Blogger) a Mysql

Hola amigos.

Luego de lidiar algunas semanas con este lio, y sin poder hallar solucion (que funcione) recurro a la sapiencia y sabiduria del foro.

Utilizando una herramienta muy util (Blogger Backup Utility) pude guardar un archivo con todas las entradas de un blogspot.

La consigna ahora es, utilizando alguna funcion o script, convertir esos datos (guardados en un archivo XML) en un texto para asi crear una consulta SQL y volcar esos datos en una tabla.

He probado con xml2array y no logro cazar los datos.

Este es el archivo xml:

Código:
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom">
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_6hMPdr6kl10/TT21okg_6VI/AAAAAAAAB5g/3-knaZEITuc/s72-c/pechotanito.jpg" height="72" width="72" />
  <thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
  <title type="text">Este es el titulo</title>
  <id>tag:blogger.com,1999:blog-4841756566089438583.post-2580672712501285517</id>
  <link href="http://sestadelmann.blogspot.com/feeds/2580672712501285517/comments/default" rel="replies" type="application/atom+xml" title="Enviar comentarios" />
  <link href="http://sestadelmann.blogspot.com/2011/01/este-es-el-titulo.html#comment-form" rel="replies" type="text/html" title="0 comentarios" />
  <link href="http://www.blogger.com/feeds/4841756566089438583/posts/default/2580672712501285517" rel="edit" type="application/atom+xml" />
  <link href="http://www.blogger.com/feeds/4841756566089438583/posts/default/2580672712501285517" rel="self" type="application/atom+xml" />
  <link href="http://sestadelmann.blogspot.com/2011/01/este-es-el-titulo.html" rel="alternate" type="text/html" title="este es el titulo" />
  <author>
    <gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08898931777333233762" />
    <name>SS Multimedia</name>
    <email>[email protected]</email>
    <uri>http://www.blogger.com/profile/08595040398125602026</uri>
  </author>
  <content type="html">Texto de la noticia.</content>
  <updated>2011-01-24T14:24:17-03:00</updated>
  <published>2011-01-24T14:24:00-03:00</published>
</entry>
La idea es lograr en el array una salida como esta:

--
-- Inicio
--
INSERT INTO `notas` (`fecha`, `titulo`, `texto`) VALUES
--
-- Aqui se repiten las entradas tantas veces como post encuentre en el XML.
--
(1, '2011-01-24T14:24:00-03:00', 'Este es el titulo', 'Texto de la noticia.');
--
-- Fin
--

Con esto, podríamos construir un script muy util para quienes tengan que mirgrar el contenido de su blog (Blogger, BlogSpot) a otras plataformas propias (almacenando en tablas mysql)

Etiquetas: mysql, xml, bloggers
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:39.