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 / 003.phpt < prev    next >
Text File  |  2000-12-06  |  1KB  |  53 lines

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