Generar y Leer archivos XML desde PHP con SimpleXMLElement
13 de Nov, 2014
Para crear los archivos usamos el siguiente ejemplo
- $xml=" \n\t\t";
- for ($i=1; $i<=10; $i++) {
- $xml .="\n\t\t";
- $xml .= "".$i."\n\t\t";
- $xml .= "email_address".$i."\n\t\t";
- $xml .= "verify".$i."\n\t\t";
- $xml .= "status".$i."\n\t\t";
- $xml.="\n\t";
- }
- $xml.="\n\r";
- $xmlobj=new SimpleXMLElement($xml);
- if ($xmlobj->asXML("text.xml"))
- echo "Done";
- else
- echo "Error";
Esto nos generará un archivo XML como este
- <!--?xml version="1.0"?-->
- 1
- email_address1
- verify1
- status1
- 2
- email_address2
- verify2
- status2
- 3
- email_address3
- verify3
- status3
- 4
- email_address4
- verify4
- status4
- 5
- email_address5
- verify5
- status5
- 6
- email_address6
- verify6
- status6
- 7
- email_address7
- verify7
- status7
- 8
- email_address8
- verify8
- status8
- 9
- email_address9
- verify9
- status9
- 10
- email_address10
- verify10
- status10
Para leerlo podemos hacer un php como el siguiente, que colocará cada dato dentro de un array
- $xml=simplexml_load_file("text.xml") or die("Error: Cannot create object");
- print_r($xml); //Con esto leemos todo el array generado
- foreach ($xml->children() as $email) {
- echo $email->id . "
- "; //asignamos una variable a cada array
- echo $email->email . "
- ";
- echo $email->verify_code . "
- ";
- echo $email->status . "
- ";
- }