当前位置: 首页> 函数类别大全> 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 主机信息。 mysql_get_host_info

    mysql_get_host_info

    取得MySQL主机信息。
  • 向 FTP 服务器发送一个 raw 命令。 ftp_raw

    ftp_raw

    向FTP服务器发送一个raw命令。
  • 向 SimpleXML 元素添加属性。 addAttribute

    addAttribute

    向SimpleXML元素添加属性。
  • 返回当前线程的 ID。 mysql_thread_id

    mysql_thread_id

    返回当前线程的ID。
  • 为要上传到 FTP 服务器的文件分配空间。 ftp_alloc

    ftp_alloc

    为要上传到FTP服务器的文件分配空间。
  • 返回 MySQL 服务器主机名和连接类型。 get_host_info

    get_host_info

    返回MySQL服务器主机名和连接类型。
  • 返回有关指定历法的信息。 cal_info

    cal_info

    返回有关指定历法的信息。
  • 读取 ZIP 文件中的一个打开的项目。 zip_entry_read

    zip_entry_read

    读取ZIP文件中的一个打开的项目。
热门文章