Examples
Here are some examples below. setDateFormat method defines the format to be applyed to expressions in <date> tag, such as "2004-01-01T12:00:00Z". You can set the time difference between UTC and your time zone by calling setTimeZone method, if needed.
Notice that Plist class doesn't do any parsing until you call parse method.
Example 1
<?php
$parser = new Plist();
$parser->setURL("sample.plist");
$parser->setDateFormat("l, F j, Y");
$parser->setTimeZone(9); //default is 0
$parser->parse();
var_dump($parser->getData());
?>
$parser = new Plist();
$parser->setURL("sample.plist");
$parser->setDateFormat("l, F j, Y");
$parser->setTimeZone(9); //default is 0
$parser->parse();
var_dump($parser->getData());
?>
Example 2
<?php
$parser = new Plist("sample.plist", "l, F j, Y", 9);
$parser->parse();
var_dump($parser->getData());
?>
$parser = new Plist("sample.plist", "l, F j, Y", 9);
$parser->parse();
var_dump($parser->getData());
?>
Example 3
<?php
$my_xml = /* XML expression comes here */;
$parser = new Plist(null, "l, F j, Y", 9);
$parser->parse($my_xml);
var_dump($parser->getData());
?>
$my_xml = /* XML expression comes here */;
$parser = new Plist(null, "l, F j, Y", 9);
$parser->parse($my_xml);
var_dump($parser->getData());
?>
Result
array(4) {
["Age"]=>
int(18)
["Birth"]=>
string(10) "Saturday, August 23, 1986"
["Contact"]=>
array(3) {
["AIM"]=>
string(7) "sgssaim"
["Mail"]=>
string(12) "sgss@mac.com"
["Website"]=>
string(16) "sgss.mdl-web.com"
}
["Name"]=>
string(13) "Matsuda Shota"
}
["Age"]=>
int(18)
["Birth"]=>
string(10) "Saturday, August 23, 1986"
["Contact"]=>
array(3) {
["AIM"]=>
string(7) "sgssaim"
["Mail"]=>
string(12) "sgss@mac.com"
["Website"]=>
string(16) "sgss.mdl-web.com"
}
["Name"]=>
string(13) "Matsuda Shota"
}
sample.plist
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Age</key><integer>18</integer>
<key>Birth</key><date>1986-08-22T15:00:00Z</date>
<key>Contact</key>
<dict>
<key>AIM</key><string>sgssaim</string>
<key>Mail</key><string>sgss@mac.com</string>
<key>Website</key><string>sgss.mdl-web.com</string>
</dict>
<key>Name</key><string>Matsuda Shota</string>
</dict>
</plist>
<plist version="1.0">
<dict>
<key>Age</key><integer>18</integer>
<key>Birth</key><date>1986-08-22T15:00:00Z</date>
<key>Contact</key>
<dict>
<key>AIM</key><string>sgssaim</string>
<key>Mail</key><string>sgss@mac.com</string>
<key>Website</key><string>sgss.mdl-web.com</string>
</dict>
<key>Name</key><string>Matsuda Shota</string>
</dict>
</plist>