dom_test.inc 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?PHP
  2. $xmlstr = "<?xml version='1.0' standalone='yes'?>
  3. <!DOCTYPE chapter SYSTEM '/share/sgml/Norman_Walsh/db3xml10/db3xml10.dtd'
  4. [ <!ENTITY sp \"spanish\">
  5. ]>
  6. <!-- lsfj -->
  7. <chapter language='en'><title language='en'>Title</title>
  8. <para language='ge'>
  9. &sp;
  10. <!-- comment -->
  11. <informaltable language='&sp;kkk'>
  12. <tgroup cols='3'>
  13. <tbody>
  14. <row><entry>a1</entry><entry morerows='1'>b1</entry><entry>c1</entry></row>
  15. <row><entry>a2</entry><entry>c2</entry></row>
  16. <row><entry>a3</entry><entry>b3</entry><entry>c3</entry></row>
  17. </tbody>
  18. </tgroup>
  19. </informaltable>
  20. </para>
  21. </chapter> ";
  22. function print_node($node)
  23. {
  24. print "Node Name: " . $node->nodeName;
  25. print "\nNode Type: " . $node->nodeType;
  26. if ($node->nodeType != 3) {
  27. $child_count = $node->childNodes->length;
  28. } else {
  29. $child_count = 0;
  30. }
  31. print "\nNum Children: " . $child_count;
  32. if($child_count <= 1){
  33. print "\nNode Content: " . $node->nodeValue;
  34. }
  35. print "\n\n";
  36. }
  37. function print_node_list($nodelist)
  38. {
  39. foreach($nodelist as $node)
  40. {
  41. print_node($node);
  42. }
  43. }
  44. ?>