PHP SimpleXML函数

PHP SimpleXMLIterator::hasChildren() 方法检查当前的 SimpleXMLIterator 元素具有子元素。

语法

public SimpleXMLIterator::hasChildren()

参数

不需要参数。

返回值

当前元素有子元素则返回 true,否则返回 false。

示例:检查当前元素是否有子元素

下面的示例显示了 SimpleXMLIterator::hasChildren() 方法的用法。

<?php
$xml = <<<XML
<userlist> 
  <user id="John123">
    <name>John Smith</name>
    <city>New York</city>
  </user>
  
  <user id="Marry2015"></user> 
</userlist> 
XML;

$xmlIterator  = new SimpleXMLElement($xml);

for($xmlIterator->rewind(); $xmlIterator->valid(); $xmlIterator->next()) {
  if($xmlIterator->hasChildren()) {
    var_dump($xmlIterator->current());
  }
}
?>

上述代码的输出将是:

object(SimpleXMLElement)#2 (3) {
  ["@attributes"]=>
  array(1) {
    ["id"]=>
    string(7) "John123"
  }
  ["name"]=>
  string(10) "John Smith"
  ["city"]=>
  string(8) "New York"
}