Hudzilla.org - the homepage of Paul Hudson
Contents > XML & XSLT Wish List | Report Bug | About Me ]

12.3     SimpleXML

This is NOT the latest copy of this book; click here for the latest version.

If you simply want to read data from an XML file into your script for use, setting up an event-based parser might seem like overkill. Luckily, PHP provides a much simpler alternative in the form of SimpleXML, an extension designed to make XML use as straightforward as possible, and is actually core to PHP 5 because it does all of what the vast majority of users need. Many have referred to SimpleXML as "XML for Dummies", but don't let that put you off - all types of people use SimpleXML, regardless of their experience.

SimpleXML works by reading in all the XML file at once and converting it into a PHP object containing all the elements of that XML file chained together in the same way. Once the file has been loaded, you can simply pull data out by traversing the object tree.

Author's Note: SimpleXML does not handle XML attributes well, such as <employee ID="30">. You will find it easiest to use <employee><ID>30</ID></employee>.





<< 12.2.5 Bringing Everything Together   12.3.1 First steps >>
Table of Contents
Want to see this stuff in print? PHP in a Nutshell takes the core topics covered here, adds in thousands of edits from the editorial team and myself, and combines them to make an unbeatable reference for PHP programmers at all levels.



My latest book has hundreds more tips on how to use PHP, Apache, and MySQL, plus Perl, Python, shell scripts, performance tuning, and more!



Top-right shadow
 
Bottom-left shadow Bottom shadow

Comments from other readers
Be the first to add a comment to this chapter!



Add comment
Please note that by posting a comment here you are committing it to the public domain. This is important so that others can make use of your code themselves, and also so that I can incorporate helpful notes directly into the main text. Comments are limited to 2000 characters in length.

If you are reporting an error in the content, please tell me directly.

Your name/email address:
Your comment:
 
Now, in order to verify that you're a real person, please answer this simple question: what is five plus four?
The answer is:
(please write in
numbers, eg 19)


Top-right shadow
 
Bottom-left shadow Bottom shadow