Estoy intentando acceder al contenido de un elemento en función del valor de un atributo. Con PHP SimpleXML. Tengo la siguiente configuración XML:SimpleXML obtener contenido de elemento basado en el valor de atributo
<DocSum>
<Id>21242919</Id>
<Item Name="Author" Type="String">Nguyen T</Item>
<Item Name="Title" Type="String">[Hemoptysis and spontaneous rupture of a primary renal angiosarcoma: a case report.]</Item>
</DocSum>
<DocSum>
<Id>21242919</Id>
<Item Name="Author" Type="String">Oliveira GC</Item>
<Item Name="Title" Type="String">Disclosing ambiguous gene aliases by automatic literature profiling.</Item>
</DocSum>
<DocSum>
<Id>21242919</Id>
<Item Name="Author" Type="String">Vanderwall DE</Item>
<Item Name="Title" Type="String">Metformin and digestive disorders.</Item>
</DocSum>
Estos son los libros. En este caso, estoy tratando de obtener el título. Lo que tengo hasta ahora es esto:
$xml = simplexml_load_file(url);
$docs = $xml->DocSum;
foreach($docs as $book){
// Each book individual
}
Donde el comentario es que probé muchas cosas.
@Gordon: creo que esto es pedir lo que debe usar, no la forma de utilizarlo. –
@Alejandro citando el OP en esa pregunta "Quiero seleccionar los nodos según la fecha" donde date es un atributo de un elemento. Bob pregunta cómo obtener el "contenido de un elemento basado en el valor de un atributo". No hay diferencia para mi – Gordon
@Gordon: OP también escribió * "y estoy usando XQuery y XPath para seleccionar los nodos" * y solicito explícitamente XPath y XQuery en el título. –