当前位置: 首页> 函数类别大全> 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 服务器连接。 mysqli::connect

    mysqli::connect

    打开新的MySQL服务器连接。
  • 取得结果中指定字段的字段名。 mysql_field_name

    mysql_field_name

    取得结果中指定字段的字段名。
  • 从结果集中取得一行作为关联数组。 mysql_fetch_assoc

    mysql_fetch_assoc

    从结果集中取得一行作为关联数组。
  • 返回文档中声明的命名空间。 getDocNamespaces

    getDocNamespaces

    返回文档中声明的命名空间。
  • 返回抛出异常的文件的完整路径。 getFile

    getFile

    返回抛出异常的文件的完整路径。
  • 从对 mysql_list_dbs() 的调用返回数据库名称。 mysql_db_name

    mysql_db_name

    从对mysql_list_dbs()的调
  • 取得最近一条查询的信息。 mysql_info

    mysql_info

    取得最近一条查询的信息。
  • 从结果中取得和指定字段关联的标志。 mysql_field_flags

    mysql_field_flags

    从结果中取得和指定字段关联的标志。
热门文章