Open In App

PHP | SimpleXMLElement addAttribute() Function

Last Updated : 30 May, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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 "geeksforgeeks"
$xml->addChild("institution", "geeksforgeeks");
  
// 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. 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


Saved XML file:

Reference: https://www.php.net/manual/en/simplexmlelement.addattribute.php



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads