home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 August / PCWorld_2001-08_cd.bin / Komunikace / phptriad / phptriadsetup2-11.exe / php / pear / XML / tests / parser3.t < prev    next >
Text File  |  2000-07-30  |  982b  |  44 lines

  1. <?php // -*- C++ -*-
  2. //
  3. // Test for: XML/Parser.php
  4. // Parts tested: - parser creation
  5. //               - some handlers
  6. //               - parse from file handle
  7. //
  8.  
  9. require_once "XML/Parser.php";
  10.  
  11. class __TestParser3 extends XML_Parser {
  12.     function __TestParser3() {
  13.     $this->XML_Parser();
  14.     }
  15.     function startHandler($xp, $element, $attribs) {
  16.     print "<$element";
  17.     reset($attribs);
  18.     while (list($key, $val) = each($attribs)) {
  19.         $enc = htmlentities($val);
  20.         print " $key=\"$enc\"";
  21.     }
  22.     print ">";
  23.     }
  24.     function endHandler($xp, $element) {
  25.     print "</$element>\n";
  26.     }
  27.     function cdataHandler($xp, $cdata) {
  28.     print "<![CDATA[$cdata]]>";
  29.     }
  30.     function defaultHandler($xp, $cdata) {
  31.     
  32.     }
  33. }
  34. print "new __TestParser3 ";
  35. var_dump(get_class($o = new __TestParser3()));
  36. print "fopen ";
  37. var_dump($fp = fopen("parser3.i", "r"));
  38. print "setInput ";
  39. var_dump($o->setInput($fp));
  40. print "parse ";
  41. var_dump($o->parse());
  42.  
  43. ?>
  44.