xref: /PHP-8.0/ext/xmlreader/tests/next_basic.phpt (revision f068fbcf)
1--TEST--
2XMLReader: next basic
3--SKIPIF--
4<?php if (!extension_loaded("xmlreader")) print "skip XMLReader extension required"; ?>
5--FILE--
6<?php
7
8$xml = '<?xml version="1.0" encoding="UTF-8"?><nodes><node1><sub /></node1>
9<node2><sub /></node2><node3><sub /></node3><node4><sub /></node4></nodes>';
10
11$reader = new XMLReader();
12
13try {
14    $reader->read();
15} catch (Error $exception) {
16    echo $exception->getMessage() . "\n";
17}
18
19try {
20    $reader->next();
21} catch (Error $exception) {
22    echo $exception->getMessage() . "\n";
23}
24
25$reader->close();
26
27$reader->XML($xml);
28$reader->read();
29$reader->read();
30echo $reader->name . PHP_EOL;
31var_dump($reader->next('node3'));
32echo $reader->name . PHP_EOL;
33var_dump($reader->next());
34echo $reader->name . PHP_EOL;
35var_dump($reader->next('node5'));
36echo $reader->name . PHP_EOL;
37var_dump($reader->next());
38echo $reader->name . PHP_EOL;
39$reader->close();
40
41?>
42--EXPECT--
43Data must be loaded before reading
44Data must be loaded before reading
45node1
46bool(true)
47node3
48bool(true)
49node4
50bool(false)
51
52bool(false)
53