(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.
qualifiedName
El nombre del elemento hijo a añadir.
value
Si se especifica, el valor del elemento hijo.
namespace
Si 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();
?>
El resultado del ejemplo sería algo 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>