Rumah > pembangunan bahagian belakang > tutorial php > 如何在PHP中读取XML文件

如何在PHP中读取XML文件

不言
Lepaskan: 2023-04-05 09:40:02
asal
5251 orang telah melayarinya

SimpleXML是PHP5引入的PHP扩展,允许用户在PHP中轻松处理XML数据。SimpleXML可以将任何XML数据转换为可以使用的普通属性选择器和数组迭代器轻松处理的对象。

php

注意:必须在系统上安装php-simplexml扩展才能使用。

下面我们来看具体示例

代码如下

<?xml version="1.0"?>
<company>
 <employee>
 <firstname>Tom</firstname>
 <lastname>Cruise</lastname>
 <designation>MD</designation>
 <salary>500000</salary>
 </employee>
 <employee>
 <firstname>Tyler</firstname>
 <lastname>Horne</lastname>
 <designation>CEO</designation>
 <salary>250000</salary>
 </employee>
</company>
Salin selepas log masuk

读取特定的XML元素

使用simplexml_load_file函数在PHP程序中加载外部XML文件并创建一个对象。之后,可以通过此对象访问XML中的任何元素,如下所示。

<?php
$xmldata = simplexml_load_file("employees.xml") or die("Failed to load");
echo $xmldata->employee[0]->firstname . "<\n>";
echo $xmldata->employee[1]->firstname; 
?>
Salin selepas log masuk

输出结果为:

Tom
Tyler
Salin selepas log masuk

在循环中读取XML元素

在此示例中,我们使用foreach方法迭代整个XML文件并从XML读取元素。Foreach循环访问对象的所有子项。

<?php
$xmldata = implexml_load_file("employees.xml") or die("Failed to load");
foreach($xmldata->children() as $empl) {         
 echo $empl->firstname . ", ";     
 echo $empl->lastname . ", ";     
 echo $empl->designation . ", ";        
 echo $empl->salary . "<\n>"; 
} 
?>
Salin selepas log masuk

输出结果如下

Tom, Cruise, MD, 500000
Tyler, Horne, CEO, 250000
Salin selepas log masuk

本篇文章到这里就全部结束了,更多其他精彩内容大家可以关注php中文网的其他相关栏目教程!!!

Atas ialah kandungan terperinci 如何在PHP中读取XML文件. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan