![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
30/08/2010, 09:50
|
![Avatar de claudiovega](http://static.forosdelweb.com/customavatars/avatar44992_1.gif) | | | Fecha de Ingreso: octubre-2003 Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 3 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); |