Parse XML (SRU) con php

He intentado analizar una respuesta XML que no funciona. En los documentos de API dice que es un protocolo basado en XML: SRU. ¿Entonces no funcionará este código de análisis XML? ¿O hay algún error en el código?

código

$xmldoc = new DOMDocument();
$xmldoc->load('http://api.site.com/sru/query=' . $_GET['q']);
print_r($xmldoc);

$xpathvar = new Domxpath($xmldoc);
$queryResult = $xpathvar->query('//datafield[@tag="020"]/subfield[$code="a"]');
foreach ($queryResult as $result) {
    echo $result->textContent;
    print_r($result);
}

structura @xml:

<searchRetrieveResponse>
    <numberOfRecords>1</numberOfRecords>
    <datafield tag="020" ind1=" " ind2=" ">
        <subfield code="a">xyz</subfield>
    </datafield>

    ...

</searchRetrieveResponse>

Respuestas a la pregunta(1)

Su respuesta a la pregunta