026.phpt 643 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. SimpleXML: getName()
  3. --SKIPIF--
  4. <?php if (!extension_loaded("simplexml")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <people>
  9. <person>Jane</person>
  10. </people>
  11. EOF;
  12. function traverse_xml($xml, $pad = '')
  13. {
  14. $name = $xml->getName();
  15. echo "$pad<$name";
  16. foreach($xml->attributes() as $attr => $value)
  17. {
  18. echo " $attr=\"$value\"";
  19. }
  20. echo ">" . trim($xml) . "\n";
  21. foreach($xml->children() as $node)
  22. {
  23. traverse_xml($node, $pad.' ');
  24. }
  25. echo $pad."</$name>\n";
  26. }
  27. $people = simplexml_load_string($xml);
  28. traverse_xml($people);
  29. ?>
  30. ===DONE===
  31. --EXPECTF--
  32. <people>
  33. <person>Jane
  34. </person>
  35. </people>
  36. ===DONE===