Пример #1
0
 public function readNextItem()
 {
     $this->open();
     $available = $this->xmlParser->parseOne();
     if ($available) {
         return $this->lastResult;
     }
     return false;
 }
Пример #2
0
 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);
 }