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"
}