Annotation of embedaddon/php/ext/xmlreader/tests/004.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: XMLReader: libxml2 XML Reader, attributes test 
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("xmlreader")) print "skip"; ?>
        !             5: --FILE--
        !             6: <?php 
        !             7: /* $Id: 004.phpt 204555 2006-01-04 19:44:46Z rrichards $ */
        !             8: $filename = dirname(__FILE__) . '/_002.xml';
        !             9: 
        !            10: $xmlstring = '<?xml version="1.0" encoding="UTF-8"?>
        !            11: <books><book num="1" idx="2">book1</book></books>';
        !            12: file_put_contents($filename, $xmlstring);
        !            13: 
        !            14: $reader = new XMLReader();
        !            15: if (!$reader->open($filename)) {
        !            16:        exit();
        !            17: }
        !            18: 
        !            19: while ($reader->read()) {
        !            20:        if ($reader->nodeType != XMLREADER::END_ELEMENT) {
        !            21:                echo $reader->name."\n";
        !            22:                if ($reader->nodeType == XMLREADER::ELEMENT && $reader->hasAttributes) {
        !            23:                        $attr = $reader->moveToFirstAttribute();
        !            24:                        while ($attr) {
        !            25:                                echo "   Attribute Name: ".$reader->name."\n";
        !            26:                                echo "   Attribute Value: ".$reader->value."\n";
        !            27:                                $attr = $reader->moveToNextAttribute();
        !            28:                        }
        !            29:                }
        !            30:        }
        !            31: }
        !            32: $reader->close();
        !            33: unlink($filename);
        !            34: ?>
        !            35: ===DONE===
        !            36: --EXPECT--
        !            37: books
        !            38: book
        !            39:    Attribute Name: num
        !            40:    Attribute Value: 1
        !            41:    Attribute Name: idx
        !            42:    Attribute Value: 2
        !            43: #text
        !            44: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>