Hola tengo una respuesta del API en formato XML con una serie de artículos como este:PHP DOMDocument obtener el atributo de etiqueta
<item>
<title>blah balh</title>
<pubDate>Tue, 20 Oct 2009 </pubDate>
<media:file date="today" data="example text string"/>
</item>
Quiero usar DOMDocument para obtener los "datos" de los atributos de la etiqueta " archivo multimedia". Mi intento a continuación no funciona:
$xmldoc = new DOMDocument();
$xmldoc->load('api response address');
foreach ($xmldoc->getElementsByTagName('item') as $feeditem) {
$nodes = $feeditem->getElementsByTagName('media:file');
$linkthumb = $nodes->item(0)->getAttribute('data');
}
¿Qué estoy haciendo mal? Por favor ayuda.
EDITAR: No puedo dejar comentarios por alguna razón Marcos. Obtengo el error
Call to a member function getAttribute() on a non-object
cuando ejecuto mi código. También he intentado
$nodes = $feeditem->getElementsByTagNameNS('uri','file');
$linkthumb = $nodes->item(0)->getAttribute('data');
donde uri es el uri relacionado con el espacio de nombre de medios (NS) pero nuevamente el mismo problema.
Tenga en cuenta que el elemento multimedia es de la forma no, creo que esto es parte del problema, ya que generalmente no tengo problemas para analizar los atributos.
que lo hizo, el código adicional. ¡Gracias! –