public function readNextItem() { $this->open(); $available = $this->xmlParser->parseOne(); if ($available) { return $this->lastResult; } return false; }
public function testParseOne() { $hit = false; $parser = new XmlParser("cache/unit-test-xml-stream.xml"); $parser->addNodeHandler("dessert", new NodeStrategyCollation(function (Node $node) use(&$hit) { $hit = $node; })); $result = $parser->parseOne(); $this->assertTrue($result); $this->assertEquals("Apple <b>Pie</b>s", $hit->text); $result = $parser->parseOne(); $this->assertTrue($result); $result = $parser->parseOne(); $this->assertFalse($result); }