026.phpt 574 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. SimpleXML: getName()
  3. --EXTENSIONS--
  4. simplexml
  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. --EXPECT--
  31. <people>
  32. <person>Jane
  33. </person>
  34. </people>