3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $xml = '<voorbeeld xmlns:kennis="link" xmlns:tagg="verbinding" xmlns:aanhef="doorgang" xmlns:voornaam="verwijzing" xmlns:achternaam="brug" xmlns:hobby="my.foo.urn"> <kennis> <tagg:a> <aanhef:a>Mevr </aanhef:a> <persoon> <voornaam:a>Caro</voornaam:a> <achternaam:a>Emerald gaat</achternaam:a> <hobby:a> graag zingen </hobby:a> </persoon> </tagg:a> </kennis> <kennis> <tagg:b> <aanhef:b>Dhr </aanhef:b> <persoon> <voornaam:b>Bas</voornaam:b> <achternaam:b>van de Ven</achternaam:b> <hobby:b> drummen </hobby:b> </persoon> </tagg:b> </kennis> <kennis> <tagg:c> <aanhef:c>Jongeman </aanhef:c> <persoon> <voornaam:c>Ruben</voornaam:c> <achternaam:c>Verhoeven</achternaam:c> <hobby:c> voetballen </hobby:c> </persoon> </tagg:c> </kennis> </voorbeeld>' ; $sxe = new SimplexmlElement($xml) ; foreach($sxe->kennis as $kennis) { $tagdata = $kennis->children('verbinding'); // EXTRA TAG $aanhefdata = $tagdata->children('doorgang');//AANHEF echo "De aanhef is : ".$tagdata->a.$aanhefdata->a; echo $tagdata->b.$aanhefdata->b; echo $tagdata->c.$aanhefdata->c; foreach($tagdata->persoon as $persoon) { $Vnaamdata = $persoon->children('verwijzing'); //VOORNAAM $Anaamdata = $persoon->children('brug');// ACHTERNAAM $hobbydata = $persoon->children('my.foo.urn');//HOBBY echo $tagdata->a.$aanhefdata->a.$Vnaamdata->a.$Anaamdata->a.$hobbydata->a; echo $tagdata->b.$aanhefdata->b.$Vnaamdata->b.$Anaamdata->b.$hobbydata->b; } /*echo $tagdata->b.$aanhefdata->b.$Anaamdata->b.$hobbydata->b; echo $tagdata->c.$aanhefdata->c.$Anaamdata->c.$hobbydata->c;*/ echo '<br/>'; } echo "<br>";
Output for 5.0.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
De aanhef is : Mevr <br/>De aanhef is : Dhr <br/>De aanhef is : Jongeman <br/><br>
Output for 4.3.2 - 4.4.9
Fatal error: Cannot instantiate non-existent class: simplexmlelement in /in/5iA9H on line 42
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: simplexmlelement in /in/5iA9H on line 42