SimpleXML get element content based on attribute value [duplicate]

This XPath query on the SimpleXML object will return all DocSum nodes that have an Item child with value “Author” in the Name attribute and value “Olivera GC” in the text node:

$nodes = $xml->xpath('//DocSum[Item[@Name="Author" and .="Oliveira GC"]]');
$book = $nodes[0];
print_r($book);

Leave a Comment