3v4l.org

run code in 500+ PHP versions simultaneously
<?php $xmlstring=<<<XML <?xml version="1.0" encoding="utf-8"?> <v-ov version="1.0"> <object vk="1" model="top"> <field type="BigIntegerField" name="bolpo">678</field> <field name="pdop"> <object wk="1" model="stage"> <field type="DateTimeField" name="updated_on">10 Dec, 2020, 10:00 </field> </object> <object wk="2" model="stage"> <field type="DateTimeField" name="updated_on">11 Dec, 2020, 10:00 </field> </object> </field> </object> </v-ov> XML; $xml_obj = new SimpleXMLElement($xmlstring); $nodes = $xml_obj->xpath('//object[@model="top"]/field[@name="pdop"]/object'); foreach($nodes as $node) { print_r($node); //attributes $model = $node['model']; $wk = $node['wk']; //node $field = $node->field; }
Output for 8.1.23 - 8.1.34, 8.2.1 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
SimpleXMLElement Object ( [@attributes] => Array ( [wk] => 1 [model] => stage ) [field] => 10 Dec, 2020, 10:00 ) SimpleXMLElement Object ( [@attributes] => Array ( [wk] => 2 [model] => stage ) [field] => 11 Dec, 2020, 10:00 )

preferences:
67.5 ms | 894 KiB | 4 Q