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>