当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP simplexml_load_file()用法及代码示例


simplexml_load_file()函数是PHP中的内置函数,用于将格式良好的XML文档转换为给定文件的对象。

用法:

SimpleXMLElement simplexml_load_file( string $filename, string $class_name = "SimpleXMLElement",
                                    int $options = 0, string $ns = "", bool $is_prefix = FALSE )

参数:该函数接受上述和以下所述的五个参数:


  • $filename:此参数保存文件名的路径。
  • $class_name:它是可选参数。使用simplexml_load_file()函数返回指定类的对象。该类扩展了SimpleXMLElement类。
  • $options:它是可选参数,用于其他Libxml参数。
  • $ns:此参数保存名称空间前缀或URI。
  • $is_prefix:如果ns为前缀,则此参数设置为TRUE,如果为URI,则此参数设置为FALSE。其默认值为FALSE。

返回值:该函数返回SimpleXMLElement类的对象,该对象的属性包含XML文档中保存的数据,如果失败,则返回FALSE。

以下示例程序旨在说明PHP中的simplexml_load_file()函数:

gfg.xml文件:

<?xml version="1.0"?> 
<organization> 
    <name>GeeksforGeeks</name> 
    <address>Noida India</address> 
    <contact> 
        <email>abc@geeksforgeeks.org</email> 
        <mobile>+91-987654321</mobile> 
    </contact> 
</organization>

程序:

<?php 
  
// Check file exist or not 
if (file_exists('gfg.xml')) { 
      
    // If XML file exists then 
    // load the XML file 
    $xml_file = simplexml_load_file('gfg.xml'); 
   
    // Display the content of XML file 
    var_dump($xml_file); 
      
} else { 
      
    exit('Fail to open the file'); 
} 
?>

输出:

object(SimpleXMLElement)#1 (3) { 
    ["name"]=> string(13) "GeeksforGeeks" 
    ["address"]=> string(11) "Noida India" 
    ["contact"]=> object(SimpleXMLElement)#2 (2) {
        ["email"]=> string(21) "abc@geeksforgeeks.org" 
        ["mobile"]=> string(13) "+91-987654321" 
    }
}

参考: https://www.php.net/manual/en/function.simplexml-load-file.php



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | simplexml_load_file() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。