PHP - SimpleXMLIterator::valid() 函式



定義和用法

XML 是一種用於在網路上共享資料的標記語言,XML 既可供人類閱讀,也可供機器讀取。SimpleXMLIterator 用於迭代 XML 文件的所有節點。

SimpleXMLIterator:: valid()

函式用於驗證迭代器的當前元素是否有效。

語法

SimpleXMLIterator::valid(void);

引數

此函式不接受任何引數。

返回值

此函式返回一個布林值,如果當前元素有效則為 TRUE,否則為 FALSE。

PHP 版本

此函式首次引入 PHP 5 版本,並在所有後續版本中均有效。

示例

以下示例演示了 SimpleXMLIterator::valid() 函式的用法。

<html>
   <head>
      <body>
         <?php
            $doc = new DOMDocument;
            $data = "<Test><Name>Raju</Name></Test>";
            //Creating the SimpleXMLIterator
            $xmlIterator = new SimpleXMLIterator($data);
            $xmlIterator->rewind(); 
            $res = current($xmlIterator);
            print_r($res. "<br>");
            $isValid = $xmlIterator->valid();
            if($isValid){
               print("Given element is valid");
            } else {
               print("Given element is not valid");
            }			
         ?>      
      </body>
   </head>   
</html> 

這將產生以下結果:

Raju
Given element is valid

示例

以下是此函式的另一個示例:

Data.xml

<Tutorial>
   <Name>Krishna</Name>
   <Pages>30</Pages>
</Tutorial>

sample.html

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

這將產生以下輸出:

SimpleXMLIterator Object ( [0] => Krishna )
SimpleXMLIterator Object ( [0] => 30 )
php_function_reference.htm
廣告