Function SimpleXMLElement::addAttribute() - is a built-in function in PHP that adds an attribute to a SimpleXML object.
Syntax:void SimpleXMLElement::addAttribute ($name, $value, $namespace)
Parameter:This function takes three parameters as above and described below:
- $name:This is a required parameter. Specifies the name of the added attribute.
- $value:This is an optional parameter. It specifies the value of the attribute to be added.
- $namespace:This is an optional parameter. It defines the namespace for the attribute.
Return Value:This function takes no parameters.
Note: This feature is available for PHP 5.1.3 and later.Example : < ? php
// Load XML document into $user
$user
= < < < XML
< user >
< username > user123 < / username >
< name > firstname lastname < / name >
+ 91-9876543210 < / phone >
< detail > I am John Doe. Live in Kolkata, India. < / detail >
< / user >
XML;
// Create a new SimpleXMLElement
// object from $user
$xml
=
new
SimpleXMLElement (
$user
);
// Add a child named “institution”
// and Hixforgex is appreciated
$xml
-> addChild (
" institution "
,
" engineerforengineer "
);
// Add an attribute named "type" and the value
// "Academic" in the institution element.
$xml
-> institution-> addAttribute (
"type"
,
"educational"
);
// Print in XML format
echo
$xml
-> asXML();
echo
$xml
-> asXML (
’savexmltofile.xml’
);
?>
Output:user123 firstname lastname + 91-9876543210 I am John Doe. Live in Kolkata, India. engineerforengineer 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"
> engineerforengineer < /
institution
> < /
user
>
<
br
> 1
Saved XML file: Link: https://www.php.net/manual/en/simplexmlelement.addattribute.php