Friday, January 30, 2026
HomeLanguagesPHP | SimpleXMLElement addAttribute() Function

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
  
// 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 "neveropen"
$xml->addChild("institution", "neveropen");
  
// Adding attribute named "type" and value
// "educational" in institution element.
$xml->institution->addAttribute("type", "educational");
  
// 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. neveropen 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">neveropen</institution></user>
<br>1


Last Updated :
30 May, 2019
Like Article
Save Article

<!–

–>

Similar Reads
Related Tutorials
RELATED ARTICLES

Most Popular

Dominic
32478 POSTS0 COMMENTS
Milvus
122 POSTS0 COMMENTS
Nango Kala
6849 POSTS0 COMMENTS
Nicole Veronica
11978 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12065 POSTS0 COMMENTS
Shaida Kate Naidoo
6987 POSTS0 COMMENTS
Ted Musemwa
7222 POSTS0 COMMENTS
Thapelo Manthata
6934 POSTS0 COMMENTS
Umr Jansen
6917 POSTS0 COMMENTS