In an XML document, I have elements which share the same name, but the value of an attribute defines what type of data it is, and I want to select all of those elements whic
I just made a function to do this for me; it only grabs the first result though. Your mileage may vary.
function query_attribute($xmlNode, $attr_name, $attr_value) {
foreach($xmlNode as $node) {
if($node[$attr_name] == $attr_value) {
return $node;
}
}
}
Usage:
echo query_attribute($MySimpleXmlNode->Customer, "type", "human")->Name;
(For the XML below)
Sam Jones