Original code copyright (c) 2003 by Robert A. Wallis. Dicked around with in 2005 by Peter Minarik, and in 2013 by Conan Theobald.
LGPL licensed: See LICENSE
A simple PHP class that will read an iTunes XML file and convert the info, tracks and playlists contained within into an array of objects.
Tracks can be matched to playlist-items by running the #processPlaylists()
method after opening your XML file.
Supports sorting fields by string, number, and date.
See example.php for a basic implementation.
require_once 'iTunesXMLparser.class.php';
$xml_path = 'iTunes playlist export.xml';
$itunes = new iTunesXMLParser();
$itunes->sort_field = 'Track ID';
$itunes->sort_direction = 'ascending';
$itunes->open( $xml_path );
/*
"$itunes->data" is now available. print_r to see what's inside:
print_r( $itunes->data );
*/
For conversion to JSON, I recommend using the jsbeautifier.org
PHP port.
Based on work by:
The original author, Robert A. Wallis, can be found here: