PHP - SimpleXMLIterator::next() 函数



定义和用法

XML 是一种用于在网络上共享数据的标记语言,XML 既可供人类阅读,也可供机器阅读。SimpleXMLIterator 用于迭代 XML 文档的所有节点。

SimpleXMLIterator::next() 函数将迭代器移动到下一个元素。

语法

SimpleXMLIterator::next(void);

参数

此函数不接受任何参数。

返回值

此函数不返回任何参数。

PHP 版本

此函数首次引入于 PHP 5 版本,并在所有后续版本中可用。

示例

以下示例演示了 SimpleXMLIterator::next() 函数的用法。

<html>
   <head>
      <body>
         <?php
            $doc=new DOMDocument;
            $data="<?xml version = '1.0' encoding = 'UTF-8'?>
            <Employee>
               <Name>Raju</Name>
               <Age>25</Age>
               <Salary>2000</Salary>
            </Employee>";
            //Creating the SimpleXMLIterator
            $xmlIterator = new SimpleXMLIterator($data);
            $xmlIterator->rewind(); 
            $xmlIterator->next();   
            $xmlIterator->next(); 
            print_r($xmlIterator->current());		
         ?>      
      </body>
   </head>   
</html> 

这将产生以下结果:

SimpleXMLIterator Object ( [0] => 2000 )

示例

在以下示例中,我们尝试使用 current() 和 next() 函数检索 XML 文件的所有元素:

<html>
   <head>
      <body>
         <?php
            $doc=new DOMDocument;
            $data="<?xml version = '1.0' encoding = 'UTF-8'?>
            <Employee>
               <Name>Raju</Name>
               <Age>25</Age>
               <Salary>2000</Salary>
            </Employee>";
            
            //Creating the SimpleXMLIterator
            $xmlIterator = new SimpleXMLIterator($data);
            $xmlIterator->rewind(); 
            print_r($xmlIterator->current()); 
            echo "<br><br>";
            $xmlIterator->next(); 
            print_r($xmlIterator->current());	
            echo "<br><br>";
            $xmlIterator->next(); 
            print_r($xmlIterator->current());		
         ?>      
      </body>
   </head>   
</html> 

这将产生以下输出:

SimpleXMLIterator Object ( [0] => Raju )
SimpleXMLIterator Object ( [0] => 25 )
SimpleXMLIterator Object ( [0] => 2000 )

示例

在以下示例中,我们尝试使用 current() 和 next() 函数显示 XML 文件的内容:

data.xml

<Tutorial>
   <Name>JavaFX</Name>
   <Pages>535</Pages>
   <Author>Krishna</Author>
   <Version>11</Version>
</Tutorial>

Sample.html

<html>
   <head>
      <body>
         <?php
            $doc = new DOMDocument;
            //Creating the SimpleXMLIterator
            $xmlIterator = new SimpleXMLIterator("data.xml", 0, TRUE, "", FALSE);
            $xmlIterator->rewind(); 
            print_r($xmlIterator->current()); 
            echo "<br><br>";
            print_r($xmlIterator->next()); 
            print_r($xmlIterator->current());	
            echo "<br><br>";
            print_r($xmlIterator->next()); 
            print_r($xmlIterator->current());		
         ?>      
      </body>
   </head>   
</html> 

这将产生以下结果:

SimpleXMLIterator Object ( [0] => JavaFX )
SimpleXMLIterator Object ( [0] => 535 )
SimpleXMLIterator Object ( [0] => Krishna )
php_function_reference.htm
广告