Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XML Parser: parse from file resource
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 resource
12
//
13
chdir (dirname(__FILE__));
14
 
15
require_once "../Parser.php";
16
 
17
class __TestParser3 extends XML_Parser {
18
    function __TestParser3() {
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 __TestParser3 ";
41
var_dump(get_class($o = new __TestParser3()));
42
print "fopen ";
43
print is_resource($fp = fopen("test3.xml", "r"))."\n";
44
print "setInput ";
45
var_dump($o->setInput($fp));
46
print "parse ";
47
var_dump($o->parse());
48
 
49
?>
50
--EXPECT--
51
new __TestParser3 string(13) "__testparser3"
52
fopen 1
53
setInput bool(true)
54
parse <ROOT><![CDATA[foo]]></ROOT>
55
bool(true)