Jak posortować kanał XML za pomocą SimpleXML

Zacząłem używać funkcji simplexml, która wydaje się działać lepiej niż poprzedni inny parser, którego próbowałem użyć. Doszedłem do etapu, na którym muszę posortować elementy przez transmissiondate - próbowałem użyć uasortu, ale nie zmienia kolejności elementów.

także czasami program jest uruchamiany więcej niż raz tego samego dnia - czy łatwiej byłoby sortować videoID, czy może pomóc?

to jak wygląda obiekt:

[0] => SimpleXMLElement Object
    (
        [VideoID] => 108059
        [Genre] => Music
        [ProgrammeName] => MTV
        [OriginalAiringDate] => 2009-11-10T19:22:24
        [TransmissionDate] => 2009-11-10T19:22:24
   )
[1] => SimpleXMLElement Object
    (
        [VideoID] => 108395
        [ExpiryDate] => 2009-12-12T23:59:59
        [DateCreated] => 2009-11-12T13:28:54
        [Genre] => Music
        [ProgrammeName] => MTV
        [OriginalAiringDate] => 2009-11-12T19:22:32
        [TransmissionDate] => 2009-11-12T19:22:32
 )

$xml = simplexml_load_file("data.xml");
$count = 0;
$sortItem = 0;
$dateformat = "D j M, g:ia";
$sortArray = array();
foreach($xml->CatchUp as $item){
$sortArray[$count][TransmissionDate] = $item;
if($count < 4){
print "<p>Programme Name:<strong> "  . $item->ProgrammeName. "</strong></p>";
print "<p>Date Shown:<strong> "  . date($dateformat, strtotime($item->TransmissionDate)). "</strong></p>";
print "<p>Description:<strong> " . trunc($item->ShortSynopsis,30, " ")."</strong></p>";
print "<p><a href='". $item->VideoID. "'>". $item->VideoID."</a></p>";
         $count++;
  }
}

}

asort ($ sortArray);

questionAnswers(2)

yourAnswerToTheQuestion