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
if (file_exists('../Parser.php')) {
15
    require_once "../Parser.php";
16
} else {
17
    require_once "XML/Parser.php";
18
}
19
 
20
class __TestParser3 extends XML_Parser {
21
    function __TestParser3() {
22
        $this->XML_Parser();
23
    }
24
    function startHandler($xp, $element, $attribs) {
25
        print "<$element";
26
        reset($attribs);
27
        while (list($key, $val) = each($attribs)) {
28
            $enc = htmlentities($val);
29
            print " $key=\"$enc\"";
30
        }
31
        print ">";
32
    }
33
    function endHandler($xp, $element) {
34
        print "</$element>\n";
35
    }
36
    function cdataHandler($xp, $cdata) {
37
        print "<![CDATA[$cdata]]>";
38
    }
39
    function defaultHandler($xp, $cdata) {
40
 
41
    }
42
}
43
print "new __TestParser3 ";
44
var_dump(strtolower(get_class($o = new __TestParser3())));
45
print "fopen ";
46
print is_resource($fp = fopen("test3.xml", "r"))."\n";
47
print "setInput ";
48
var_dump($o->setInput($fp));
49
print "parse ";
50
var_dump($o->parse());
51
 
52
?>
53
--EXPECT--
54
new __TestParser3 string(13) "__testparser3"
55
fopen 1
56
setInput bool(true)
57
parse <ROOT><![CDATA[foo]]></ROOT>
58
bool(true)