首页 > 编程语言 > PHP > 如何在PHP中读取XML文件
2019
02-27

如何在PHP中读取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
最后编辑:
作者:小雅
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。