当前位置: 首页> 函数类别大全> simplexml_load_file

simplexml_load_file

将 XML 文档转换为对象。
名称:simplexml_load_file
分类:未分类
所属语言:php
一句话介绍:将 XML 文档转换为对象。

定义和用法

simplexml_load_file() 函数将 XML 文档转换为对象。

实例

例子 1

将 XML 文件转换为对象,然后输出对象的键和元素:

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>

运行实例

例子 2

假设我们有以下 XML 文件 "note.xml":

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

输出 XML 文件中每个元素的数据:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

运行实例

例子 3

输出 XML 文件中每个子节点的元素名称和数据:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>

运行实例

语法

simplexml_load_file(file, class, options, ns, is_prefix)
参数 描述
file 必需。指定 XML 文件的路径。
class 可选。指定新对象的类名。
options

可选。指定额外的 Libxml 参数。通过指定选项和 1 或 0(TRUE 或 FALSE,例如 LIBXML_NOBLANKS(1))来设置。

可能的值包括:

  • LIBXML_COMPACT - 激活节点分配优化(可能加速应用程序)
  • LIBXML_DTDATTR - 设置默认 DTD 属性
  • LIBXML_DTDLOAD - 加载外部子集
  • LIBXML_DTDVALID - 使用 DTD 验证
  • LIBXML_NOBLANKS - 移除空白节点
  • LIBXML_NOCDATA - 将 CDATA 合并为文本节点
  • LIBXML_NOEMPTYTAG - 扩展空标签(例如 <br/> 到 <br></br>),仅在 DOMDocument->save() 和 DOMDocument->saveXML() 函数中可用
  • LIBXML_NOENT - 替换实体
  • LIBXML_NOERROR - 不显示错误报告
  • LIBXML_NONET - 加载文档时禁用网络访问
  • LIBXML_NOWARNING - 不显示警告报告
  • LIBXML_NOXMLDECL - 保存文档时省略 XML 声明
  • LIBXML_NSCLEAN - 移除冗余的命名空间声明
  • LIBXML_PARSEHUGE - 设置 XML_PARSE_HUGE 标志,放宽解析器的硬编码限制。这会影响文档的最大深度和文本节点大小的限制
  • LIBXML_XINCLUDE - 实现 XInclude 替换
  • LIBXML_ERR_ERROR - 获取可恢复的错误
  • LIBXML_ERR_FATAL - 获取致命错误
  • LIBXML_ERR_NONE - 获取无错误
  • LIBXML_ERR_WARNING - 获取简单警告
  • LIBXML_VERSION - 获取 libxml 版本(例如 20605 或 20617)
  • LIBXML_DOTTED_VERSION - 获取带点的 libxml 版本(例如 2.6.5 或 2.6.17)
ns 可选。指定命名空间前缀或 URI。
is_prefix

可选。指定布尔值。如果 ns 是前缀,则为 TRUE;如果 ns 是 URI,则为 FALSE。

默认为 FALSE。

同类函数
  • 返回当前连接的字符集的名称。 mysql_client_encoding

    mysql_client_encoding

    返回当前连接的字符集的名称。
  • 从FTP服务器上下载文件并保存到本地已经打开的文件中(non-blocking)。 ftp_nb_fget

    ftp_nb_fget

    从FTP服务器上下载文件并保存到本地已经
  • 把当前目录改变为 FTP 服务器上的父目录。 ftp_cdup

    ftp_cdup

    把当前目录改变为FTP服务器上的父目录。
  • 从对 mysql_list_dbs() 的调用返回数据库名称。 mysql_db_name

    mysql_db_name

    从对mysql_list_dbs()的调
  • 返回异常代码。 getCode

    getCode

    返回异常代码。
  • 打开一个安全的 SSL-FTP 连接。 ftp_ssl_connect

    ftp_ssl_connect

    打开一个安全的SSL-FTP连接。
  • 返回每个进程的客户端统计信息。 get_client_stats

    get_client_stats

    返回每个进程的客户端统计信息。
  • 删除 FTP 服务器上的目录。 ftp_rmdir

    ftp_rmdir

    删除FTP服务器上的目录。
热门文章