PHP SimpleXML Parser
PHP SimpleXML Parser
com LOG IN
SimpleXML is a PHP extension that allows us to easily manipulate and get XML data.
SimpleXML provides an easy way of getting an element's name, attributes and textual content if
you know the XML document's structure or layout.
SimpleXML turns an XML document into a data structure you can iterate through like a collection
of arrays and objects.
Compared to DOM or the Expat parser, SimpleXML takes a fewer lines of code to read text data
from an element.
Installation
From PHP 5, the SimpleXML functions are part of the PHP core. No installation is required to use
these functions.
The example below shows how to use the simplexml_load_string() function to read XML
data from a string:
Example
<?php
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>";
Run example »
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] =>
Reminder [body] => Don't forget me this weekend! )
Error Handling Tip: Use the libxml functionality to retrieve all XML errors when loading the
document and then iterate over the errors. The following example tries to load a broken XML
string:
Example
<?php
libxml_use_internal_errors(true);
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<document>
<user>John Doe</wronguser>
<email>john@example.com</wrongemail>
</document>";
$xml = simplexml_load_string($myXMLData);
if ($xml === false) {
echo "Failed loading XML: ";
foreach(libxml_get_errors() as $error) {
echo "<br>", $error->message;
}
} else {
print_r($xml);
}
?>
Run example »
Assume we have an XML file called "note.xml", that looks like this:
The example below shows how to use the simplexml_load_file() function to read XML
data from a file:
Example
<?php
$xml=simplexml_load_file("note.xml") or die("Error: Cannot create
object");
print_r($xml);
?>
Run example »
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] =>
Reminder [body] => Don't forget me this weekend! )
Tip: The next chapter shows how to get/retrieve node values from an XML file with SimpleXML!
❮ Previous Next ❯
COLOR PICKER
SHOP
HOW TO
Tabs
Dropdowns
Accordions
Side Navigation
Top Navigation
Modal Boxes
Progress Bars