如何在 PHP 中将 XML 文件转换为数组?


要将 XML 文档转换为 PHP 数组,我们必须使用一些 PHP 函数。该过程通过一个示例在下面进行了说明。

步骤 1

我们必须创建一个需要转换为数组的 XML 文件。

abc.xml
<?xml version='1.0'?>
<userdb>
   <firstname name='Alex'>
      <symbol>AL</symbol>
      <code>A</code>
   </firstname>
      <firstname name='Sandra'>
         <symbol>SA</symbol>
         <code>S</code>
   </firstname>
</userdb>

步骤 2

上述 XML 文件将使用 file_get_contents() 函数导入到 PHP 中,该函数将整个文件读作字符串并存储到变量中。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

步骤 3

在执行上述步骤后,我们可以通过 PHP 的内置函数 simplexml_load_string() 轻松地将字符串转换为对象。

步骤 4

在执行上述步骤后,我们可以使用 json_encode() 函数以 JSON 编码字符串的形式呈现对象。

步骤 5

json_decode() 函数对 JSON 字符串进行解码。它将一个 JSON 编码的字符串转换为 PHP 数组。

示例

<?php
// xml file path
   $path = "abc.xml";
   $xmlfile = file_get_contents($path);
   $new = simplexml_load_string($xmlfile);
   $jsonfile = json_encode($new);
   $myarray = json_decode($jsonfile, true);
   print_r($myarray);
?>

更新日期:2020-6-29

2 千次以上浏览

启动你的 职业生涯

完成课程即可获得认证

开始
广告