note 117789 added to simplexml.examples-basic
| From: | elizondo dot abraham at gmail dot com | Date: | Mon, 10 Aug 2015 15:39:25 +0000 |
| Subject: | note 117789 added to simplexml.examples-basic | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-203302@lists.php.net to get a copy of this message | ||
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.
----
Server IP: 72.52.91.14
Probable Submitter: 189.153.158.57
----
Manual Page -- http://php.net/manual/en/simplexml.examples-basic.php
Edit -- https://master.php.net/note/edit/117789
Del: integrated -- https://master.php.net/note/delete/117789/integrated
Del: useless -- https://master.php.net/note/delete/117789/useless
Del: bad code -- https://master.php.net/note/delete/117789/bad+code
Del: spam -- https://master.php.net/note/delete/117789/spam
Del: non-english -- https://master.php.net/note/delete/117789/non-english
Del: in docs -- https://master.php.net/note/delete/117789/in+docs
Del: other reasons-- https://master.php.net/note/delete/117789
Reject -- https://master.php.net/note/reject/117789
Search -- https://master.php.net/manage/user-notes.php