SimpleXML 是 PHP 5 中引入的 PHP 扩展。它允许用户在 PHP 中轻松处理 XML 数据。 SimpleXML 将任何 XML 数据转换为可以使用普通属性选择器和数组迭代器轻松处理的对象。
您必须已安装php-simplexml在您的系统上进行扩展以使用本教程的示例。
示例 XML 文件
以下是本教程使用的示例 XML 文件。 XML 文件名是员工.xml您将在本教程的更多示例中看到。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?xml version="1.0"?>
Tom名字>
Cruise姓氏>
MD名称>
500000工资>
员工>
Tyler名字>
Horne姓氏>
CEO名称>
250000工资>
员工>
公司>
|
读取特定的 XML 元素
使用 simplexml_load_file 函数在 PHP 程序中加载外部 XML 文件并创建一个对象。之后,您可以通过该对象访问 XML 中的任何元素,如下所示。
|
<?php
$xmldata = simplexml_load_file(“员工.xml”) or die(“加载失败”);
echo $xmldata->employee[0]->名 . “”;
echo $xmldata->employee[1]->名;
?>
|
Output:
Tom
Tyler
如果 XML 文件在远程服务器上可用,您可以使用 XML 文件的 HTTP URL,如下所示:
|
<?php
$xmldata = simplexml_load_file(“https://tecadmin.net/employees.xml”) or die(“加载失败”);
echo $xmldata->employee[0]->名 . “”;
echo $xmldata->employee[1]->名;
?>
|
循环读取 XML 元素
在此示例中,我们使用 foreach 方法迭代整个 XML 文件并从 XML 中读取元素。 Foreach 循环访问对象的所有子对象。
|
<?php
$xmldata = simplexml_load_file(“员工.xml”) or die(“加载失败”);
foreach($xmldata->children() as $empl) {
echo $empl->名 . ", ";
echo $empl->lastname . ", ";
echo $empl->指定 . ", ";
echo $empl->salary . “”;
}
?>
|
Output:
Tom, Cruise, MD, 500000
Tyler, Horne, CEO, 250000