Código PHP:
<?php
class Row{
public function toArray(){
return get_object_vars($this);
}
public function toJson(){
return json_encode($this->toArray());
}
/**
* @link http://josesalomon.com/?p=143
**/
public function toXML(){
return $this->arrayToXML($this->toArray())->saveXML();
}
}
$dbh = new PDO($dsn, $user, $password);
$stmt = $dbh->query('select * from user', PDO::FETCH_CLASS, 'Row');
print_r($stmt->fetch()->toArray());
print_r($stmt->fetch()->toJSON());
print_r($stmt->fetch()->toXML());
?>
PDO te deja declarar la clase del row y ahi podes implementar los metodos, es otra opción,
arriba de la toXML tenes un link a una funcion que te combierte un array en xml.
espero te sirva.
salu2.