PHP | SimpleXMLElement addChild() Function
Pre-requisite: Read XML Basics
The SimpleXMLElement::addChild() function is an inbuilt function in PHP which is used to add a child in a SimpleXML object.
Syntax:
SimpleXMLElement SimpleXMLElement::addChild($name, $value, $namespace);
Parameter: This function accepts three parameters as mentioned above and described below:
- $name: It is required parameter. It specifies the name of the child element to be added.
- $value: It is optional parameter. It specifies the value of the child element to be added.
- $namespace: It is optional parameter. It specifies namespace for the child element.
Return Value: It returns SimpleXMLElement object on successful child addition.
Note: This function is available for PHP 5.1.3 and newer version.
Example:
<?php // Loading XML document to $user $user = <<<XML <user> <username>user123</username> <name>firstname lastname</name> <phone>+91-9876543210</phone> <detail>I am John Doe. Live in Kolkata, India.</detail> </user> XML; // creating new SimpleXMLElement // object from $user $xml = new SimpleXMLElement( $user ); // Adding child named "institution" // and valued "w3wiki" $xml -> addChild( "institution" , "w3wiki" ); // Printing as XML echo $xml ->asXML(); echo $xml ->asXML( 'savexmltofile.xml' ); ?> |
Output:
user123 firstname lastname +91-9876543210 I am John Doe. Live in Kolkata, India. w3wiki 1
Saved XML file:
Reference: https://www.php.net/manual/en/simplexmlelement.addchild.php