3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $xml = <<<EOD <?xml version="1.0" encoding="UTF-8"?> <gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref"> <gesmes:subject>Reference rates</gesmes:subject> <gesmes:Sender> <gesmes:name>Eesti Pank</gesmes:name> </gesmes:Sender> <Cube> <Cube time="2014-03-04"> <Cube currency="AUD" rate="1.5392" /> <Cube currency="BGN" rate="1.9558" /> <Cube currency="BRL" rate="3.2100" /> <Cube currency="CAD" rate="1.5244" /> <Cube currency="CHF" rate="1.2172" /> <Cube currency="CNY" rate="8.4564" /> <Cube currency="CZK" rate="27.3690" /> <Cube currency="DKK" rate="7.4627" /> <Cube currency="GBP" rate="0.8246" /> <Cube currency="HKD" rate="10.6847" /> <Cube currency="HRK" rate="7.6525" /> <Cube currency="HUF" rate="311.1500" /> <Cube currency="IDR" rate="15957.1100" /> <Cube currency="ILS" rate="4.8055" /> <Cube currency="INR" rate="85.1757" /> <Cube currency="JPY" rate="140.2000" /> <Cube currency="KRW" rate="1474.4700" /> <Cube currency="LTL" rate="3.4528" /> <Cube currency="MXN" rate="18.2977" /> <Cube currency="MYR" rate="4.5049" /> <Cube currency="NOK" rate="8.2485" /> <Cube currency="NZD" rate="1.6411" /> <Cube currency="PHP" rate="61.6390" /> <Cube currency="PLN" rate="4.1865" /> <Cube currency="RON" rate="4.5183" /> <Cube currency="RUB" rate="49.7510" /> <Cube currency="SEK" rate="8.8603" /> <Cube currency="SGD" rate="1.7469" /> <Cube currency="THB" rate="44.6290" /> <Cube currency="TRY" rate="3.0520" /> <Cube currency="USD" rate="1.3768" /> <Cube currency="ZAR" rate="14.9180" /> </Cube> </Cube> </gesmes:Envelope> EOD; $sxe = new SimpleXMLElement($xml); $sxe->registerXPathNamespace('g', 'http://www.gesmes.org/xml/2002-08-01'); $sxe->registerXPathNamespace('pank', 'http://www.ecb.int/vocabulary/2002-08-01/eurofxref'); $result = $sxe->xpath('//pank:Cube'); foreach ($result as $Cube) { $attributes = $Cube->attributes(); var_dump( $attributes ); }
Output for 5.1.2 - 7.1.0
object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(1) { ["time"]=> string(10) "2014-03-04" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "AUD" ["rate"]=> string(6) "1.5392" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "BGN" ["rate"]=> string(6) "1.9558" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "BRL" ["rate"]=> string(6) "3.2100" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "CAD" ["rate"]=> string(6) "1.5244" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "CHF" ["rate"]=> string(6) "1.2172" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "CNY" ["rate"]=> string(6) "8.4564" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "CZK" ["rate"]=> string(7) "27.3690" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "DKK" ["rate"]=> string(6) "7.4627" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "GBP" ["rate"]=> string(6) "0.8246" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "HKD" ["rate"]=> string(7) "10.6847" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "HRK" ["rate"]=> string(6) "7.6525" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "HUF" ["rate"]=> string(8) "311.1500" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "IDR" ["rate"]=> string(10) "15957.1100" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "ILS" ["rate"]=> string(6) "4.8055" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "INR" ["rate"]=> string(7) "85.1757" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "JPY" ["rate"]=> string(8) "140.2000" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "KRW" ["rate"]=> string(9) "1474.4700" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "LTL" ["rate"]=> string(6) "3.4528" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "MXN" ["rate"]=> string(7) "18.2977" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "MYR" ["rate"]=> string(6) "4.5049" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "NOK" ["rate"]=> string(6) "8.2485" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "NZD" ["rate"]=> string(6) "1.6411" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "PHP" ["rate"]=> string(7) "61.6390" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "PLN" ["rate"]=> string(6) "4.1865" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "RON" ["rate"]=> string(6) "4.5183" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "RUB" ["rate"]=> string(7) "49.7510" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "SEK" ["rate"]=> string(6) "8.8603" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "SGD" ["rate"]=> string(6) "1.7469" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "THB" ["rate"]=> string(7) "44.6290" } } object(SimpleXMLElement)#37 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "TRY" ["rate"]=> string(6) "3.0520" } } object(SimpleXMLElement)#38 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "USD" ["rate"]=> string(6) "1.3768" } } object(SimpleXMLElement)#36 (1) { ["@attributes"]=> array(2) { ["currency"]=> string(3) "ZAR" ["rate"]=> string(7) "14.9180" } }
Output for 5.1.0 - 5.1.1
object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { } object(SimpleXMLElement)#37 (0) { } object(SimpleXMLElement)#38 (0) { } object(SimpleXMLElement)#36 (0) { }
Output for 5.0.0 - 5.0.5
<br /> <b>Fatal error</b>: Call to undefined method SimpleXMLElement::registerXPathNamespace() in <b>/in/V04P9</b> on line <b>50</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.4.1, 4.4.3 - 4.4.9
<br /> <b>Fatal error</b>: Cannot instantiate non-existent class: simplexmlelement in <b>/in/V04P9</b> on line <b>48</b><br />
Process exited with code 255.
Output for 4.4.2
<br /> <b>Fatal error</b>: Cannot instantiate non-existent class: simplexmlelement in <b>/in/V04P9</b> on line <b>49</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1
<br /> <b>Fatal error</b>: Cannot instantiate non-existent class: simplexmlelement in <b>/in/V04P9</b> on line <b>48</b><br />