home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / 002.phpt < prev    next >
Encoding:
Text File  |  2004-03-24  |  1.2 KB  |  53 lines

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