PHP SimpleXML
SimpleXML handles the most common XML tasks and leaves the rest
for other extensions.
What is SimpleXML?
SimpleXML is new in PHP 5. It is an easy way of getting an element's attributes and text, if you
know the XML document's layout.
Compared to DOM or the Expat parser, SimpleXML just takes a few lines of code
to read text data from an element.
SimpleXML converts the XML document into an object, like this:
- Elements - Are converted to single attributes of the SimpleXMLElement
object. When there's more than one element on one level, they're
placed inside an array
- Attributes - Are accessed using associative arrays, where an index
corresponds to the attribute name
- Element Data - Text data from elements are converted to strings. If an
element has more than one text node, they will be arranged in the order they
are found
SimpleXML is fast and easy to use when performing basic tasks like:
- Reading XML files
- Extracting data from XML
strings
- Editing text nodes or attributes
However, when dealing with advanced XML, like namespaces, you are better off
using the Expat parser or the XML DOM.
Installation
As of PHP 5.0, the SimpleXML functions are part of the PHP core. There is no installation
needed to use these functions.
Using SimpleXML
Below is an XML file:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
|
We want to output the element names and data from the XML file above.
Here's what to do:
- Load the XML file
- Get the name of the first element
- Create a loop that will trigger on each child node, using the children()
function
- Output the element name and data for each child node
Example
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
|
The output of the code above will be:
note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
|
More PHP SimpleXML
For more information about the PHP SimpleXML functions, visit our
PHP SimpleXML Reference.
The Ektron Intranet
lets you do everything you need to do on your corporate intranet and everything you want to do... all with just one application.
What can you do with the Ektron Intranet? |

|
Navigate through content, documents, assets, colleagues and workgroups quickly and intuitively with enterprise search |

|
Communicate with friends and colleagues with forums, message boards and corporate blogging using the new Social Networking Platform |

|
Promote collaboration among coworkers in your organization through project workspaces where others can efficiently find information and work together |

|
Personalize your company profile by bookmarking and organizing favorite content, uploading assets, posting photos, blogging, and more |

|
Interact with features like tagging, flagging, wikis and ratings found in the Web 2.0 Toolbox |
 |
Author/edit content, manage navigation, menus, audit trails, workflow and approvals with the best in breed Content Management |
|
|
|
|
See why there are 20,000+ Ektron integrations worldwide. Request an
INSTANT DEMO or download a
FREE TRIAL today. |
|