simple _load_file()函数将指定的 文件转换为Simple Element对象。

语法

PHP simple _load_file()函数具有以下语法。

simple _load_file(file,classname,options,ns,is_prefix);

 

参数

参数 是否必须 描述
文件 需要。 文件的路径
班级名称 可选的。 新对象的类
选项 可选的。 额外的Lib 参数。通过指定选项和1或0(TRUE或FALSE,例如LIB _NOBLANKS(1))来设置
ns 可选的。 命名空间前缀或URI
is_prefix 可选的。 布尔值。如果ns是前缀,则为TRUE。如果ns是URI,则为FALSE。默认值为FALSE

可能的值:

  • LIB _COMPACT - 激活节点分配优化(可加速应用程序)
  • LIB _DTDATTR - 设置默认DTD属性
  • LIB _DTDLOAD - 加载外部子集
  • LIB _DTDVALID - 使用DTD进行验证
  • LIB _NOBLANKS - 删除空白节点
  • LIB _NOCDATA - 将CDATA合并为文本节点
  • LIB _NOEMPTYTAG - 展开空标记(例如对<br> </ br>),仅在DOMDocument-> save()和DOMDocument-> save ()函数中可用
  • LIB _NOENT - 替代实体
  • LIB _NOERROR - 不显示错误报告
  • LIB _NONET - 加载文档时禁用网络访问
  • LIB _NOWARNING - 不显示警告报告
  • LIB _NO DECL - 保存文档时删除 声明
  • LIB _NSCLEAN - 删除多余的命名空间声明
  • LIB _PARSEHUGE - 设置 _PARSE_HUGE标志,放宽解析器的任何硬编码限制。这会影响极限,如文档的最大深度和文本节点大小的限制
  • LIB _XINCLUDE - 实现XInclude替换
  • LIB _ERR_ERROR - 获取可恢复的错误
  • LIB _ERR_FATAL - 获取致命错误
  • LIB _ERR_NONE - 获取无错误
  • LIB _ERR_WARNING - 获取简单的警告
  • LIB _VERSION - 获取lib 版本
  • LIB _DOTTED_VERSION - 获取点分的lib 版本

 

返回值

成功时返回Simple Element对象。失败时为FALSE。

 

实例

将 文件转换为Simple Element对象,然后输出对象的键和元素。

假设我们有以下 文件“note. ”:

<?  version = “1.0” encoding = “ISO-8859-1”?>
<book>
    <name> PHP </name>
    <name> Java </name>
</book>

PHP代码

<?php
//  http://www.manongjc.com/article/1629.html
$ =simple _load_file(\"test. \");
print_r($ );
?>

 

实例2

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

<?php
$ =simple _load_file(\"test. \");
echo $ ->to . \"\\n\";
echo $ ->from . \"\\n\";
echo $ ->heading . \"\\n\";
echo $ ->body;
?>

 

实例3

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

<?php
$ =simple _load_file(\"test. \");
echo $ ->getName() . \"\\n\";

foreach($ ->children() as $child){
   echo $child->getName() . \": \" . $child . \"\\n\";
}
?>

 

实例4

以下代码显示如何将属性和元素作为数组。

<?php
$  = simple _load_file(\'test. \');
echo $ ->book[3]->  . \' (ISBN: \' . $ ->book[3][\'isbn13\'] . \')\';
?>

以下代码用于test. 。

<?  version=\'1.0\' encoding=\'utf-8\'?>
<inventory>
  <book isbn13=\'1\'>
    < >PHP</ >
  <author>Jack</author>
  <publisher>Publisher 1</publisher>
  <de ion>PHP Book</de ion>
  </book>
  <book isbn13=\'2\'>
    < > </ >
  <author>Jane</author>
  <publisher>Publisher 2</publisher>
  <de ion>  Book</de ion>
  </book>
</inventory>

上面的代码生成以下结果。

 

实例5

以下代码显示了如何检查元素是否为数组。

<?php
//  http://www.manongjc.com/article/1629.html
$  = simple _load_file(\'test. \');
?>
<html>
<head>
</head>

<body>
<?php
foreach ($ ->book as $book) {
  echo \'<h2>\' . $book->  . \'</h2>\';
  
  echo \'<p class=\"author\">\';
  if (is_array($book->author)) {
    echo implode(\', \', $book->author);
  } else {
    echo $book->author;
  }  
  echo \'</p>\';
                
  echo \'<p class=\"publisher\">\' . $book->publisher . \'</p>\';
  echo \'<p class=\"publisher\">ISBN: \' . $book[\'isbn13\'] . \'</p>\';
                  
  echo \'<p>\' . $book->de ion . \'</p>\';
}
?>
</body>
</html>

以下代码用于test. 。

<?  version=\'1.0\' encoding=\'utf-8\'?>
<inventory>
  <book isbn13=\'1\'>
    < >PHP</ >
  <author>Jack</author>
  <publisher>Publisher 1</publisher>
  <de ion>PHP Book</de ion>
  </book>
  <book isbn13=\'2\'>
    < > </ >
  <author>Jane</author>
  <publisher>Publisher 2</publisher>
  <de ion>  Book</de ion>
  </book>
</inventory>
收藏 打印