如何在 PHP 中将 XML 文件转换为数组?
phpprogrammingserver side programming更新于 2025/4/29 19:07:17
要将 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 中,该函数将整个文件读取为字符串并存储到变量中。
步骤 3
完成上述步骤后,我们可以通过 PHP 的内置函数 simplexml_load_string() 轻松地将字符串转换为对象。
步骤 4
完成上述步骤后,我们可以使用 json_encode() 函数将对象呈现为 json 编码字符串。
步骤 5
json_decode() 函数解码 JSON 字符串。它将 JSON 编码字符串转换为 PHP 数组。
示例
<?php // xml 文件路径 $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); ?>