El problema es que los namespaces en el XML son un poco problemáticos, igual puedes intentar hacerlo de la forma "antigua", es decir usando DOM XML o algún otro parser de XML.
Leyendo en php.net, encontré esta función:
Código PHP:
function xml2assoc($xml) {
$assoc = null;
while($xml->read()){
switch ($xml->nodeType) {
case XMLReader::END_ELEMENT: return $assoc;
case XMLReader::ELEMENT:
$name = $xml->name;
$atr = array();
if($xml->hasAttributes) while($xml->moveToNextAttribute()) $atr[$xml->name] = $xml->value;
$assoc[$name][] = array('name' => $name, 'attributes' => $atr, 'value' => $xml->isEmptyElement ? '' : xml2assoc($xml));
break;
case XMLReader::TEXT:
case XMLReader::CDATA: $assoc .= $xml->value;
}
}
return $assoc;
}
Puedes probarla igual y te sirve para parsear tu documento.
Saludos.