PHP SimpleXMLElement::__construct SimpleXML 函数



  • 定义和用法

    SimpleXMLElement::__construct - 创建一个新的SimpleXMLElement对象。
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
    5.2.0 添加了ns和is_prefix参数.
    5.1.2 添加了选项和data_is_url参数.
  • 语法

    SimpleXMLElement::__construct ( string $data [, int $options = 0 [, bool $data_is_url = FALSE [, string $ns = "" [, bool $is_prefix = FALSE ]]]] )
    
    创建一个新的SimpleXMLElement对象。
  • 参数

    参数 必需的 描述
    data 如果data_is_url为TRUE,则格式正确的XML字符串或XML文档的路径或URL。
    options (可选)用于指定其他Libxml参数
    data_is_url 默认情况下,data_is_url为FALSE。 使用TRUE指定数据是XML文档的路径或URL,而不是字符串数据。
    ns 命名空间前缀或URI。
    is_prefix 如果ns为前缀,则为TRUE;如果为URI,则为FALSE; 默认为FALSE。
  • 返回值

    返回表示数据的SimpleXMLElement对象。
  • 示例

    $xmlstr = <<<XML
    <?xml version='1.0' standalone='yes'?>
    <movies>
     <movie>
      <title>PHP: Behind the Parser</title>
      <characters>
       <character>
        <name>Ms. Coder</name>
        <actor>Onlivia Actora</actor>
       </character>
       <character>
        <name>Mr. Coder</name>
        <actor>El ActÓr</actor>
       </character>
      </characters>
      <plot>
       So, this language. It's like, a programming language. Or is it a
       scripting language? All is revealed in this thrilling horror spoof
       of a documentary.
      </plot>
      <great-lines>
       <line>PHP solves all my web problems</line>
      </great-lines>
      <rating type="thumbs">7</rating>
      <rating type="stars">5</rating>
     </movie>
    </movies>
    XML;
    $sxe = new SimpleXMLElement($xmlstr);
    echo $sxe->movie[0]->title;
    
  • 相关函数

    simplexml_load_string() - 将XML字符串解释为对象
    simplexml_load_file() - 将XML文件解释为对象
    libxml_use_internal_errors() - 禁用libxml错误,并允许用户根据需要获取错误信息