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> 继续阅读与本文标签相同的文章
-
华为欧洲再有新动作,联合剑桥大学,VR技术新突破
2026-05-15栏目: 教程
-
自组办公室无线局域网实战
2026-05-15栏目: 教程
-
如何建立实施全方位备份计划,将数据统一集中备份管理
2026-05-15栏目: 教程
-
20亿接到手软!英国正式华为对表态,但结果:却让美国无法接受
2026-05-15栏目: 教程
-
老人刷脸支付,普天大健康黑科技助力山东招远首家智慧社区食堂
2026-05-15栏目: 教程
