加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php simplexml_load_file() 函数把 XML 文档载入对象中

发布时间:2020-05-30 19:13:45 所属栏目:PHP 来源:互联网
导读:php simplexml_load_file()函数将指定的XML文件转换为SimpleXMLElement对象。本文章向大家介绍simplexml_load_file()函数的使用方法和实例,需要的朋友可以参考一下。

simplexml_load_file()函数将指定的XML文件转换为SimpleXMLElement对象。

语法

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

simplexml_load_file(file,classname,options,ns,is_prefix);

参数

参数

是否必须

描述

文件

需要。

XML文件的路径

班级名称

可选的。

新对象的类

选项

可选的。

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

ns

可选的。

命名空间前缀或URI

is_prefix

可选的。

布尔值。如果ns是前缀,则为TRUE。如果ns是URI,则为FALSE。默认值为FALSE

可能的值:

LIBXML_COMPACT - 激活节点分配优化(可加速应用程序)

LIBXML_DTDATTR - 设置默认DTD属性

LIBXML_DTDLOAD - 加载外部子集

LIBXML_DTDVALID - 使用DTD进行验证

LIBXML_NOBLANKS - 删除空白节点

LIBXML_NOCDATA - 将CDATA合并为文本节点

LIBXML_NOEMPTYTAG - 展开空标记(例如对
),仅在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版本

LIBXML_DOTTED_VERSION - 获取点分的libxml版本

返回值

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

实例

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

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

PHP

Java

PHP代码

// http://www.manongjc.com/article/1629.html

$xml=simplexml_load_file("test.xml");

print_r($xml);

?>

实例2

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

$xml=simplexml_load_file("test.xml");

echo $xml->to . "n";

echo $xml->from . "n";

echo $xml->heading . "n";

echo $xml->body;

?>

实例3

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

$xml=simplexml_load_file("test.xml");

echo $xml->getName() . "n";

foreach($xml->children() as $child){

echo $child->getName() . ": " . $child . "n";

}

?>

实例4

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

$xml = simplexml_load_file('test.xml');

echo $xml->book[3]->title . ' (ISBN: ' . $xml->book[3]['isbn13'] . ')';

?>

以下代码用于test.xml。

PHP

Jack

Publisher 1

PHP Book

XML

Jane

Publisher 2

XML Book

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

实例5

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

// http://www.manongjc.com/article/1629.html

$xml = simplexml_load_file('test.xml');

?>

foreach ($xml->book as $book) {

echo '

' . $book->title . '

';

echo '

if (is_array($book->author)) {

echo implode(',',$book->author);

} else {

echo $book->author;

}

echo '

';

echo '

publisher . '

';

echo '

';

echo '

' . $book->description . '

';

}

?>

以下代码用于test.xml。

PHP

Jack

Publisher 1

PHP Book

XML

Jane

Publisher 2

XML Book

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读