Exportar tablas de base de datos MySQL en formato XML

A continuación os comento la necesidad que tenia un cliente nuestro para publicitar su tienda virtual en los distintos escaparates y webs como ciao.es, mercamania.com….etc… y  es que necesitaba exportar todos los prodcutos, familias y categorias, por separado a un formato xml y a una URL fija, pues bien como la base de datos tenia las tablas de productos, familias y categorias por separado, lo unico que hice fue un ejecutable para que exportase las tablas y este añadirlo a una tarea de cron que se ejecutara todos los dias a una hora y tal. Aqui os dejo el simple script.

#!/bin/bash
mysqldump --xml --host='localhost' --password='password' --user='user' basededatos
tabla1 > /ruta/productos.xml;
mysqldump --xml --host='localhost' --password='password' --user='user' basededatos
tabla2 >  /ruta/familias.xml;
mysqldump --xml --host='localhost' --password='password' --user='user' basededatos
tabla3 > /ruta/categorias.xml;
exit

Por descontado decirlos que si vais a usar este script tendreis que sustuir los valores que e puesto hay por los vuestros 😀

2 opiniones en “Exportar tablas de base de datos MySQL en formato XML”

  1. Hola, me parece muy bueno tu post y seguramente me ayudara.
    Te comento que tengo que colocar en mi sitio web un archivo XML con informacion de cada inmueble que tenemos anunciado, mas me piden que vaya de acuerdo a lineamientos muy estricos de un Buscador Inmobiliario (trovit), incluso me dieron un validador de este archivo xml.
    En mi pagina tengo las tablas en Mysql, que tienen la informacion de cada Inmueble.

    Ya hice uno casi a mano, exportando a csv y de ahi a excel y de ahi acomode la informacion en una tabla unica que despues exporte a xml y de ahi agregue a mano los cdata y parectesis que me solicitaban en cada linea del xml y UFFFF, ya te imaginaras, pero lo logre. Ahora tengo mas propiedades y lo pienso dos veces para correr el mismo camino.

    Que me podrias recomendar, Tu como lo harias, con un script, o con php o de que forma podria ser?
    Muchas gracias por tu atencion

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *