Home arrow PHP arrow Page 8 - Converting XML Into a PHP Data Structure

Converting XML Into a PHP Data Structure

Dante explains how to convert data from XML to the more PHP friendly arrays and arrays in arrays so that it can be used easily in your code.

Author Info:
By: Dante Lorenso
Rating: 4 stars4 stars4 stars4 stars4 stars / 60
January 06, 2003
  1. · Converting XML Into a PHP Data Structure
  2. · A Look at the XML File Structure
  3. · Using an Array as a Data Structure
  4. · Make PHP Do The Hard Work
  5. · Watching the XML Parsing Events: Callback Functions
  6. · Building the Array Tree
  7. · The Completed XMLToArray Class
  8. · How to Use the Class
  9. · Conclusion

print this article

Converting XML Into a PHP Data Structure - How to Use the Class
(Page 8 of 9 )

The XMLToArray class we just built is rather simple in function. It parses your XML document into a multidimensional array.

Here is some code that shows you how you might use this now:

$xml2a = new XMLToArray();
$root_node = $xml2a->parse($xml_text);
$drive = array_shift($root_node["_ELEMENTS"]);

//print('<pre>'); print_r($drive); print('</pre>');

// print all the folders...
foreach ($drive["_ELEMENTS"] as $folder)

printf("FOLDER: %s\n", $folder["name"]);

// print all the files in this folder
foreach ($folder["_ELEMENTS"] as $file)

printf("\tFILE: %s\n", $file["name"]);



The output of this code would yield a display similar to the following:

FOLDER: folder01
  FILE: a.txt
  FILE: b.txt
FOLDER: folder02
  FILE: c.txt
  FILE: d.txt

blog comments powered by Disqus

- Removing Singletons in PHP
- Singletons in PHP
- Implement Facebook Javascript SDK with PHP
- Making Usage Statistics in PHP
- Installing PHP under Windows: Further Config...
- File Version Management in PHP
- Statistical View of Data in a Clustered Bar ...
- Creating a Multi-File Upload Script in PHP
- Executing Microsoft SQL Server Stored Proced...
- Code 10x More Efficiently Using Data Access ...
- A Few Tips for Speeding Up PHP Code
- The Modular Web Page
- Quick E-Commerce with PHP and PayPal
- Regression Testing With JMeter
- Building an Iterator with PHP

Watch our Tech Videos 
Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us 
Weekly Newsletter
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 

Developer Shed Affiliates


© 2003-2018 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials