PHP SimpleXML函数

PHP SimpleXMLIterator::getChildren() 方法返回一个 SimpleXMLIterator 对象包含当前 SimpleXMLIterator 元素的子元素。

语法

public SimpleXMLIterator::getChildren()

参数

不需要参数。

返回值

返回一个SimpleXMLIterator 包含当前元素的子元素的对象。

示例:返回当前元素的子元素

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

<?php
$xml = <<<XML
<userlist> 
  <user id="John123">
    <name>John Smith</name>
    <city>New York</city>
    <phone>+1-8054098000</phone>
  </user>
  
  <user id="Marry2015">
    <name>Marry G.</name>
    <city>London</city>
    <phone>+33-147996101</phone>
  </user> 
</userlist> 
XML;

$xmlIterator  = new SimpleXMLElement($xml);

for($xmlIterator->rewind(); $xmlIterator->valid(); $xmlIterator->next()) {
  foreach($xmlIterator->getChildren() as $name => $data) {
    echo "$name: $data \n";
  }
}
?>

上述代码的输出将是:

name: John Smith 
city: New York 
phone: +1-8054098000 
name: Marry G. 
city: London 
phone: +33-147996101