Сортировка данных из XML при парсинге

Здравствуйте. Заранее прошу прощения, если буду спрашивать глупости, но... Ситуация следующая. Создала парсер, который выводит из xml выборочно данные в виде таблицы. Эту таблицу необходимо сгруппировать по выбранному полю(по типу документа, например). не имею ни малейшего понятия, как это можно сделать в моем парсере... Подскажите, пожалуйста.

функция для вывода содержимого:

PHP:
function contentHandler($parser_object,$data)
  {
 if ($this->id_d) 
	 {  $_SESSION['id'] = trim($data);
	    $id = $_SESSION['id'];
	    echo "<tr class='list_doc_header_doc'><td >".$id."</td>";
     }
// тип документа
	 	 if ($this->doc_type) 
	 {  $doc_type = trim($data);
	    
	    echo "<td >doc_type:".$doc_type."</td>";
     }
// наименование документа	 
	 	      if ($this->name_d)   
	        {
			$text = $_SESSION['text'];
	            if ($text=='')   
   		         {$_SESSION['text'] = trim($data);}
			   else
				 {$_SESSION['text'].= trim($data);}
           }
// дата публикации документа
		   if ($this->app_d) 
	      { 

// формируем название в виде ссылки	   
	         $link = $const_link.$id.$const_link2;

			 $_SESSION['date_doc']= trim($data);
			 $date_doc=$_SESSION['date_doc'];
			 $text = $_SESSION['text'];
			 $doc_name = explode("$", $text);
// выводим название  документа
			 echo '<td><a href = '.$link.'>'.$doc_name[1].'</a></td>';
			 $date_doc = date("m.d.Y");

// выводим дату документа
			 echo "<td>".$date_doc."</td></tr>";
			 
			 $_SESSION['text']='';
	      }
  }

Функция парсера:

PHP:
function doParse($parser_object) 
{
  $tp=1;
  $userid=1;
  $action='FullTextSearch';
  $sr= $_SESSION['sr'];
  $tr = $_SESSION['tr'];
  $p = $_SESSION['p'];
 
 $url="http://search.cl.com.ua/service.php?action=$action&tp=$tp&p=$p&tr=$tr&sr=$sr&userid=$userid";

if (!($fp = fopen( "$url", "r")));

  //прокрутка данных
   while ($data = fread($fp,4096 )) 

     //анализ фрагмента
	    xml_parse($parser_object, $data, feof($fp));
}
 
Сверху