Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/08/2010, 09:50
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: De Excel a XML con PHP

Para leer el archivo .csv usas las siguientes funciones.

fopen() abre el archivo
feof() comprueba fin de archivo
fgets() lee una linea de archivo
fclose() cierra el archivo

para obtener los valores separador por coma en un array usas:

$array=explode(";",$line); //supone que el separador es ;

El archivo xml es un simple archivo de texto, que tiene un marcado. Lo que debes hacer con lo datos obtenidos es ir formando una cadena que respete el marcado que debe tener el archivo xml a generar.

$cadenaxml="<books>";
$cadenaxml.=" <book>";
$cadenaxml.=" <id>1</id>";
$cadenaxml.=" <name>Santiago</name>";
$cadenaxml.=" </book>";
...

$cadenaxml.=" <book>";
$cadenaxml.=" <id>n</id>";
$cadenaxml.=" <name>Buenos Aires</name>";
$cadenaxml.=" </book>";
$cadenaxml="<books>";

y luego la pasa a un archivo asi:


file_put_contents("books.xml",$cadenaxml);