How to generate an XML file dynamically using PHP? Last Updated : 26 Jul, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report A file can be generated using PHP from the database, and it can be done by the static or dynamic method in PHP. Static methods can be called directly - without creating an instance of a class. Here we are going to discuss how to create an XML file dynamically.The first thing we need to do is fetch the data from the database. For that, we need to write a select query that will fetch all the details from the table. $result=mysqli_query($con, "Select * from Table_name"); Now we need to create an XML file using DOMDocument in which we will specify the version. DOMDocument represents an entire HTML or XML document, serves as the root of the document tree. $xml = new DOMDocument("1.0");Now, we will create elements of the XML document. It will create new element node using createElement() function. It creates a new instance of class DOMElement. This node will not show up in the document unless it is inserted with (e.g.) DOMNode::appendChild(). $fitness=$xml->createElement("users");Till now, we have created an XML file. So to display this we are going to use an echo tag that shows the data from a file in XML format. To save the XML file we will use the save command. echo "".$xml->saveXML()."";The next thing we need to do is fetch the elements from the table. Example: If a table has two elements then it should create two XML elements. For that, we will simply use a while loop inside which there will be mysql_fetch_array function to fetch all the data from the table.Since the database is connected to a local server it won't run in your ide but once you have made the database it will work fine. To create the database follow the below mentioned procedure Create a database fitness in mysql using a local server.Then create a table user.Then add the columns-uid, uname, email, password, description, role, pic.Program: php <?php $con=mysqli_connect("localhost", "root", "", "fitness"); if(!$con){ echo "DB not Connected..."; } else{ $result=mysqli_query($con, "Select * from users"); if($result>0){ $xml = new DOMDocument("1.0"); // It will format the output in xml format otherwise // the output will be in a single row $xml->formatOutput=true; $fitness=$xml->createElement("users"); $xml->appendChild($fitness); while($row=mysqli_fetch_array($result)){ $user=$xml->createElement("user"); $fitness->appendChild($user); $uid=$xml->createElement("uid", $row['uid']); $user->appendChild($uid); $uname=$xml->createElement("uname", $row['uname']); $user->appendChild($uname); $email=$xml->createElement("email", $row['email']); $user->appendChild($email); $password=$xml->createElement("password", $row['password']); $user->appendChild($password); $description=$xml->createElement("description", $row['description']); $user->appendChild($description); $role=$xml->createElement("role", $row['role']); $user->appendChild($role); $pic=$xml->createElement("pic", $row['pic']); $user->appendChild($pic); } echo "<xmp>".$xml->saveXML()."</xmp>"; $xml->save("report.xml"); } else{ echo "error"; } } ?> Output: Comment More infoAdvertise with us Next Article How to Convert XML data into JSON using PHP ? A AnshuMishra3 Follow Improve Article Tags : Web Technologies PHP HTML and XML PHP-XML Similar Reads How to Extract Data from an XML File Using PHP ? XML, which stands for Extensible Markup Language, is a data storage format that is easily searchable and understandable. It simplifies the process of storing, retrieving, and displaying data in informative applications. It is widely used in web applications. In this article, we will learn how to ext 3 min read How to POST a XML file using cURL? This article explains how to use the cURL command-line tool to send an XML file to a server using a POST request. A POST request is commonly used to submit data to a server. There are two main approaches to include the XML data in your cURL request: Table of Content Reading from a FileProviding Inli 2 min read How to create XML Dynamically using JavaScript? XML stands for Extensible Markup Language. It is a popular format for storing and exchanging data on the web. It provides a structured way to represent data that is both human-readable and machine-readable. There are various approaches to create XML Dynamically using JavaScript: Table of Content Usi 2 min read How to Convert XML data into JSON using PHP ? In this article, we are going to see how to convert XML data into JSON format using PHP. Requirements: XAMPP Server Introduction: PHP stands for hypertext preprocessor, which is used to create dynamic web pages. It also parses the XML and JSON data. XML stands for an extensible markup language in wh 3 min read How to parse and process HTML/XML using PHP ? In this article, we will learn how to process XML using PHP. We have already learnt the basics of XML and their differences with respect to HTML. Different elements of XML can be learnt from XML Elements to understand the working of the following programs. The simplexml_load_string() function is use 2 min read Convert multidimensional array to XML file in PHP Given a multi-dimensional array and the task is to convert this array into an XML file. To converting the multi-dimensional array into an xml file, create an XML file and use appendChild() and createElement() function to add array element into XML file. Example: First, create a PHP Multidimensional 2 min read Like