Buongiorno a tutti,
sto utilizzando per la prima volta la classe XMLReader per la lettura e la gestione di files xml.
Adesso ho la necessità di catturare gli errori che dipendono dal parsing dell'xml (validante), in modo che io li possa gestire e che non blocchi il programma durante l'esecuzione.
Questi errori li devo codificare e reinviare al cliente.
Quindi se per esempio il parsing segnala un errore del tipo : "Warning: XMLReader::read() [function.XMLReader-read]: Element 'core': This element is not expected. Expected is one of ( colore, fronte_retro, bollo, orientamento ). in /www/funzioni_xml_xsd.php on line 37" a video, io vorrei che questo errore venisse recuperato e codificato in una variabile che poi utilizzerò per rimandare il log dell'errore al cliente.

Mi sto studiando le Exceptions, ho fatto alcuni test con i blocchi try e catch, ma o mi danno errore, oppure non viene catturato l'errore e viene mandato a video come sempre.

Vi posto un pezzo di codice, che è quello dove dovrei mettere i controlli del caso, potreste darmi una mano?
Grazie

$xml = new XMLReader();
$xml->open($xmlfile);
$xml->setSchema($schema);

while ($xml->read())
{
switch ($xml->nodeType)
{
case (XMLREADER::ELEMENT):
{

if ($xml->name == "colore")
{
$xml->read();
$colore = trim($xml->value);
echo "$colore\n";
}

if ($xml->name == "fronte_retro")
{
$xml->read();
$fronte_retro = trim($xml->value);
echo "$fronte_retro\n";
}
if ($xml->name == "bollo")
{
$xml->read();
$bollo = trim($xml->value);
echo "$bollo\n";
}
}
break;
}
}

$xml->xml($xmlfile);

$xml->close();