例
转换的XML文件转换成一个SimpleXMLElement对象,那么输出键和对象的元素:
<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
运行示例» 定义和用法
在simplexml_load_file()函数将指定的XML文件转换成SimpleXMLElement对象。
句法
simplexml_load_file( file,classname,options,ns,is_prefix );
参数 | 描述 |
---|---|
file | 需要。 指定XML文件的路径 |
classname | 可选的。 指定类的新对象 |
options | 可选的。 指定附加xml库[Libxml参数。 通过指定选项和1或0设定(TRUE or FALSE, eg LIBXML_NOBLANKS(1) 可能的值:
|
ns | 可选的。 指定一个命名空间前缀或URI |
is_prefix | 可选的。 指定一个布尔值。 TRUE,如果ns是一个前缀。 FALSE如果ns是一个URI。 默认为FALSE |
技术细节
返回值: | 如果成功则返回一个SimpleXMLElement对象。 FALSE失败 |
---|---|
PHP版本: | 5+ |
更多示例
假设我们有下面的XML文件,“ note.xml ”:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
实施例1
输出从XML文件中的每个元素中的数据:
<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo
$xml->body;
?>
运行示例» 实施例2
输出元素的名称和数据的XML文件中的每个子节点:
<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
运行示例» <PHP SimpleXML的参考