PHP SimpleXMLElement::children SimpleXML 函数
-
定义和用法
SimpleXMLElement::children - 查找给定节点的子代 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 5.2.0 添加了可选参数is_prefix。
-
语法
SimpleXMLElement::children ( [ string $ns [, bool $is_prefix = FALSE ]] )
此方法查找元素的子级。 结果遵循正常的迭代规则。注意:SimpleXML制定了向大多数方法添加迭代属性的规则。 无法使用var_dump()或可以检查对象的其他任何方式查看它们。
-
参数
参数 必需的 描述 ns 否 XML名称空间。 is_prefix 否 如果is_prefix为TRUE,则ns将被视为前缀。 如果为FALSE,则ns将被视为名称空间URL。 -
返回值
返回SimpleXMLElement元素,无论该节点是否具有子级。 -
示例
尝试一下$xml = new SimpleXMLElement( '<person> <child role="son"> <child role="daughter"/> </child> <child role="daughter"> <child role="son"> <child role="son"/> </child> </child> </person>'); foreach ($xml->children() as $second_gen) { echo ' The person begot a ' . $second_gen['role']; foreach ($second_gen->children() as $third_gen) { echo ' who begot a ' . $third_gen['role'] . ';'; foreach ($third_gen->children() as $fourth_gen) { echo ' and that ' . $third_gen['role'] . ' begot a ' . $fourth_gen['role']; } } }
-
相关函数
SimpleXMLElement::count() - 计算元素的子代