note 117789 deleted from simplexml.examples-basic by cmb
| From: | cmb@php.net | Date: | Mon, 10 Aug 2015 16:36:35 +0000 |
| Subject: | note 117789 deleted from simplexml.examples-basic by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-203303@lists.php.net to get a copy of this message | ||
Note Submitter: elizondo dot abraham at gmail dot com
----
complemento para el ejemplo 9 (establecer valores).
/*
Tomando en cuenta la siguiente estructura XML:
<profesor>
<nombre>
nombre
</nombre>
<contacto>
<email>correo1</email>
<oficina>oficina1</oficina>
<web>pagina-web1</web>
</contacto>
</profesor>
*/
Pueden modificar los valores de email, oficina y web de la siguiente manera:
//carga de archivo xml
$xml = simplexml_load_file($ruta);
// se obtiene contacto
$contacto = $xml->xpath("/profesor/contacto");
//se setean los valores
$contacto[0]->email = $nuevo_email;
$contacto[0]->oficina = $nueva_oficina;
$contacto[0]->web = $nueva_pagina;
// finalmente se guarda el archivo
$xml->asXML($ruta);
Donde $ruta es la ruta del archivo xml, y las variables $nuevo_email, $nueva_oficina y $nueva_pagina
son los valores que queremos introducir en el xml.
Espero les sirva, a mi me funcionó, ya que tuve problemas usando SimpleXMLElement y opté por
buscar otra manera de hacer lo mismo.