Many new PHP developer looking for how to easily read the xml file. In this tutorial I will show you how to read the xml file using PHP language. Here I given the sample code for parsing the XML using PHP.
How to read xml using php
This is my xml file format and file name is readxml.xml file
<?xml version="1.0"?> <!-- our XML-document describes a purchase order --> <purchase-order> <date>2005-10-31</date> <number>12345</number> <purchased-by> <name>My name</name> <address>My address</address> </purchased-by> <!-- a collection element, contains a set of items --> <order-items> <item> <code>687</code> <type>CD</type> <label>Some music</label> </item> <item> <code>129851</code> <type>DVD</type> <label>Some video</label> </item> </order-items> </purchase-order>
This is one php file called test.php and code as follows
<?php //create new document object $dom_object = new DOMDocument(); //load xml file $dom_object->load("test.xml"); $item = $dom_object->getElementsByTagName("item"); foreach( $item as $value ) { $codes = $value->getElementsByTagName("code"); $code = $codes->item(0)->nodeValue; $types = $value->getElementsByTagName("type"); $type = $types->item(0)->nodeValue; $labels = $value->getElementsByTagName("label"); $label = $labels->item(0)->nodeValue; echo "$code - $type - $label <br>"; } ?>
When you run the readxml.php file. you will see the following output.
687 – CD – Some music
129851 – DVD – Some video
How Can I get XML information from an specific URL with variables, I am working in my travel agency web page and my wholesaler provider give me the catalog in a xml url source and I am doing the web page in WordPress.. Can you help me?
Cannot thank you enough for this!!!
This saved me an untold amount of time!
You rock!