如何在PHP中读取XML文件

首页 编程分享 PHP丨JAVA丨OTHER 正文

不言 转载 编程分享 2019-02-18 12:02:03

简介 理XML数据。SimpleXML可以将任何XML数据转换为可以使用的普通属性选择器和数组迭代器轻松处理的对象。


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

注意:必须在系统上安装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>

读取特定的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; 
?>

输出结果为:

Tom
Tyler

在循环中读取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>"; 
} 
?>

输出结果如下

Tom, Cruise, MD, 500000
Tyler, Horne, CEO, 250000

转载链接:http://www.php.cn//php-weizijiaocheng-415285.html


Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论




ABOUT ME

Blogger:袅袅牧童 | Arkin

Ido:PHP攻城狮

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云