(PHP 5 >= 5.1.3, PHP 7)
SimpleXMLElement::addChild — Añade un elemento hijo al nodo XML
$name
[, string $value
[, string $namespace
]] )Añade un elemento hijo al nodo y retorna un SimpleXMLElement del hijo.
name
Nombre del elemento hijo a añadir.
value
Si se especifica, valor del elemento hijo.
namespace
Si se especifica, el namespace al que pertenece el elemento hijo.
El método addChild retorna un objeto SimpleXMLElement representando el hijo añadido al nodo XML.
Nota:
Los ejemplos listados quizá incluyen example.php, que hacen referencia a la cadena XML encontrada en el primer ejemplo de la guía de uso básico.
Ejemplo #1 Añade atributos e hijos a un elemento SimpleXML
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
$sxe->addAttribute('tipo', 'documental');
$pelicula = $sxe->addChild('pelicula');
$pelicula->addChild('titulo', 'PHP2: Más historias sobre Parser');
$pelicula->addChild('argumento', 'Todo sobre las personas que hacen que funcione.');
$personajes = $pelicula->addChild('personajes');
$personaje = $personajes->addChild('personaje');
$personaje->addChild('nombre', 'Sr. Parser');
$personaje->addChild('actor', 'John Doe');
$puntuacion = $pelicula->addChild('puntuacion', '5');
$puntuacion->addAttribute('tipo', 'estrellas');
echo $sxe->asXML();
?>
El resultado del ejemplo sería algo similar a:
<?xml version="1.0" standalone="yes"?> <peliculas tipo="documental"> <pelicula> <titulo>PHP: Tras el Parser</titulo> <personajes> <personaje> <nombre>Srta. Programadora</nombre> <actor>Onlivia Actora</actor> </personaje> <personaje> <nombre>Sr. Programador</nombre> <actor>El Actor</actor> </personaje> </personajes> <argumento> Así que, este lenguaje. Es como, un lenguaje de programación. ¿O es un lenguaje interpretado? Lo descubrirás en esta intrigante y temible parodia de un documental. </argumento> <grandes-lineas> <linea>PHP soluciona todos los problemas web</linea> </grandes-lineas> <puntuacion tipo="pulgares">7</puntuacion> <puntuacion tipo="estrellas">5</puntuacion> </pelicula> <pelicula> <titulo>PHP2: Más historias del Parser</titulo> <argumento>Todo sobre la gente que lo hace funcionar.</argumento> <personajes> <personaje> <nombre>Sr. Parser</nombre> <actor>John Doe</actor> </personaje> </personajes> <puntuacion type="estrellas">5</puntuacion> </pelicula> </peliculas>