(PHP 5 >= 5.1.3, PHP 7, PHP 8)
SimpleXMLElement::addChild — Añade un elemento hijo al nodo XML
$qualifiedName, ?string $value = null, ?string $namespace = null): ?SimpleXMLElementAñade un elemento hijo al nodo y devuelve un SimpleXMLElement del hijo.
qualifiedNameEl nombre del elemento hijo a añadir.
valueSi se especifica, el valor del elemento hijo.
namespaceSi se especifica, el espacio de nombres al que pertenece el elemento hijo.
El método addChild devuelve un objeto SimpleXMLElement
que representa al hijo a añadir al nodo XML en caso de éxito; null en caso de fallo.
Nota:
Los ejemplos listados incluyen a veces
examples/simplexml-data.php, esto hace referencia a la cadena XML del primer ejemplo de el uso básico.
Ejemplo #1 Añade atributos y elementos hijos a un elemento SimpleXML
<?php
include 'examples/simplexml-data.php';
$sxe = new SimpleXMLElement($xmlstr);
$sxe->addAttribute('type', 'documentary');
$movie = $sxe->addChild('movie');
$movie->addChild('title', 'PHP2: More Parser Stories');
$movie->addChild('plot', 'This is all about the people who make it work.');
$characters = $movie->addChild('characters');
$character = $characters->addChild('character');
$character->addChild('name', 'Mr. Parser');
$character->addChild('actor', 'John Doe');
$rating = $movie->addChild('rating', '5');
$rating->addAttribute('type', 'stars');
echo $sxe->asXML();
?>Resultado del ejemplo anterior es similar a :
<?xml version="1.0" standalone="yes"?>
<movies type="documentary">
<movie>
<title>PHP: Behind the Parser</title>
<characters>
<character>
<name>Ms. Coder</name>
<actor>Onlivia Actora</actor>
</character>
<character>
<name>Mr. Coder</name>
<actor>El ActÓr</actor>
</character>
</characters>
<plot>
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
<great-lines>
<line>PHP solves all my web problems</line>
</great-lines>
<rating type="thumbs">7</rating>
<rating type="stars">5</rating>
</movie>
<movie>
<title>PHP2: More Parser Stories</title>
<plot>This is all about the people who make it work.</plot>
<characters>
<character>
<name>Mr. Parser</name>
<actor>John Doe</actor>
</character>
</characters>
<rating type="stars">5</rating>
</movie>
</movies>