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() - 计算元素的子代