PHP | SimpleXMLElement addAttribute() Function
Pre-requisite: Read XML Basics
The SimpleXMLElement::addAttribute() function is an inbuilt function in PHP which add an attribute in a SimpleXML object.
Syntax:
void SimpleXMLElement::addAttribute($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 attribute to be added.
- $value: It is optional parameter. It specifies the value of the attribute to be added.
- $namespace: It is optional parameter. It specifies namespace for the attribute.
Return Value: This function does not accepts any parameters.
Note: This function is available for PHP 5.1.3 and newer version.
Example:
<?php
$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;
$xml = new SimpleXMLElement( $user );
$xml ->addChild( "institution" , "geeksforgeeks" );
$xml ->institution->addAttribute( "type" , "educational" );
echo $xml ->asXML();
echo $xml ->asXML( 'savexmltofile.xml' );
?>
|
Output:
user123 firstname lastname +91-9876543210 I am John Doe.
Live in Kolkata, India. geeksforgeeks 1
Source code in browser:
<? xml version = "1.0" ?>
< user >
< username > user123 </ username >
< name > firstname lastname </ name >
< phone > +91-9876543210 </ phone >
< detail > I am John Doe. Live in Kolkata, India. </ detail >
< institution type = "educational" >geeksforgeeks</ institution ></ user >
< br >1
|