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
32548 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6922 POSTS0 COMMENTS
Nicole Veronica
12039 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12144 POSTS0 COMMENTS
Shaida Kate Naidoo
7059 POSTS0 COMMENTS
Ted Musemwa
7300 POSTS0 COMMENTS
Thapelo Manthata
7016 POSTS0 COMMENTS
Umr Jansen
7005 POSTS0 COMMENTS