• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • Conoce los Días Naranjas de PcComponentes: descuentos de hasta un 40% en tecnología. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Convertir XML A CSV

Sasuke

Chapuzas Junior
Registrado
7 Ago 2014
Mensajes
748
Puntos
0
Edad
29
Buenas, necesito ayuda en cuanto a un tema de importación de datos.

Mi proveedor me proporciona dos archivos xml para importar en mi tienda (Prestashop), pero Prestashop solo deja importar archivos en extensión csv.

Hay programas preparados para esto mismo, pero te cobran desde 80 hasta 300€, me parece un atraco...

¿Alguien sabe como podría hacerlo? :mmmm:
 
Buenas, necesito ayuda en cuanto a un tema de importación de datos.

Mi proveedor me proporciona dos archivos xml para importar en mi tienda (Prestashop), pero Prestashop solo deja importar archivos en extensión csv.

Hay programas preparados para esto mismo, pero te cobran desde 80 hasta 300€, me parece un atraco...

¿Alguien sabe como podría hacerlo? :mmmm:

Aqui te dejo este conversor online
http://www.luxonsoftware.com/converter/xmltocsv

Si pesa mas de 4MB tienes el software de escritorio
http://xmltocsv.codeplex.com/
 
Siempre que pregunto una duda es porque ya busqué 30 veces...
 
Danos un pequño ejemplo del xml que te han dado

EDIT: Tengo un pequeño script en php para convertir xml a csv. Si me envias por MP el archivo xml, te lo convierto.
 
Has pensado en pedir a la empresa que te de el archivo csv directamente? Yo he trabajado con prestashop y el problema es que a veces cuando conviertes un archivo, el resultante no conserva bien las tablas, algunos caracteres los elimina y no los lee correctamente!
 
Si es posible que pongas un pequeño trozo del xml seria de agradecer.
A ver si puedo hacer alguna prueba.
 
El 1, 2, 3 del ecommerce. Hago constantemente esto para clientes, si sabes algún lenguaje moderno (PHP sirve) convertir a CSV es muy fácil, especialmente desde XML. ¿Por qué no lo haces tú mismo?

En el FP solo das html, css y un pelin de javascript, todo muy basico.
Ahora me metí en Bachillerato, así que no tengo los conocimientos de php o "lenguajes modernos", lo único que sabría es cambiar un par de variables.

Si abrí el post es por que no sé, obviamente.
 
la cosa es que pasa algo raro, el xml no me cuadra como esta formado a ver si el fin de semana lo miro mas y te digo porque si estuviese bien formado deberia hacertelo bien con las paginas que te lo transforman.
Creo que con ponerle una etiqueta mas inventada al principio y al final funcionaria pero tengo que comprobarlo.
 
la cosa es que pasa algo raro, el xml no me cuadra como esta formado a ver si el fin de semana lo miro mas y te digo porque si estuviese bien formado deberia hacertelo bien con las paginas que te lo transforman.
Creo que con ponerle una etiqueta mas inventada al principio y al final funcionaria pero tengo que comprobarlo.

De tablas en Mysql más o menos entiendo, pero de xml o csv nunca toqué nada y el libreoffice ni me lo abre, se queda cargando :S

Muchas gracias arck
 
Xml es texto plano, estoy con el movil y no puedo verlo, pero con el bloc de notas puedes verlo. Debe haber una etiqueta global, si no lo hay, mal vamos

Enviado desde mi XT1021 mediante Tapatalk
 
Xml es texto plano, estoy con el movil y no puedo verlo, pero con el bloc de notas puedes verlo. Debe haber una etiqueta global, si no lo hay, mal vamos

Enviado desde mi XT1021 mediante Tapatalk

Si si pero leí que con el calc del libre office lo podias abrir y convertirlo a .csv y nada...

Tanto Calc como NotePad++ se bloquean al abrirlo, pero en el block de notas carga bien :/

Etiqueta global no se a cual te refieres, te dejo esto por ejemplo:

HTML:
<?xml version="1.0" encoding="utf-8"?>
<ResultadoListaArticulosD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.grutinetpro.com/apps/articulos/Ficheros.asmx">
  <estado>true</estado>
  <ArticulosD>
    <ArticuloD>
      <codigo>10000</codigo>
      <familia>DIVERTIDOS</familia>
 
Up :nusenuse:
 
¿Pregunta de donde sacaste los xml?
¿Es de otra base de datos?
es que segun la formacion del xml se que es una lista de articulos pero las etiquetas
<Mensaje>OK</Mensaje>
<Estado>true</Estado>

no se si deberian estar.
pero en esta pagina si que me funciona uno de tus xml.
http://www.convertcsv.com/xml-to-csv.htm
 
¿Pregunta de donde sacaste los xml?
¿Es de otra base de datos?
es que segun la formacion del xml se que es una lista de articulos pero las etiquetas
<Mensaje>OK</Mensaje>
<Estado>true</Estado>

no se si deberian estar.
pero en esta pagina si que me funciona uno de tus xml.
http://www.convertcsv.com/xml-to-csv.htm

Pero uno solo no hace nada, necesito ambos....
Los saqué de la web del distribuidor, son 2 archivos por categoría (elegi erotica), un xml con los productos en si y otro con el stock y precios :/
 
Probe uno, el otro si me da tiempo lo pruebo hoy. Puedes probarlo tu mientras en esa pagina si tienes mucha prisa.

¿pero tienes acceso a la base de datos de donde se has sacado estos datos? porque muchas bases de datos te permiten la exportacion en csv en vez de en xml como esta esta.
 
Probe uno, el otro si me da tiempo lo pruebo hoy. Puedes probarlo tu mientras en esa pagina si tienes mucha prisa.

¿pero tienes acceso a la base de datos de donde se has sacado estos datos? porque muchas bases de datos te permiten la exportacion en csv en vez de en xml como esta esta.

No si a ver, si ya dije que convertirmelo me los convierte, pero en varios archivos y no sé que hacer luego con ellos xD

No tengo acceso a la base de datos que los genera, ya que es del distribuidor no mía, él me genera eso archivos y nada más, estoy por subir los productos a mano a este paso :madrededios:

PD: Creo que hostalia me va a joder el hosting, por eso no tengo mucha prisa
 
que lo convierta en 1 o 20 archivos en teoría da igual.
los insert los haces sobre una tabla especifica.
en mi caso me ha convertido el xml que te dije en uno solo y el otro espero que me lo convierta en uno solo, pero no se.
 
Arriba