如何在PHP中将 XML 文件转换为数组?
给定一个 XML 文档,任务是将 XML 文件转换为PHP数组。要将 XML 文档转换为PHP数组,需要使用一些PHP函数,如下所列:
- file_get_contents()函数: file_get_contents()函数用于将文件作为字符串读取。此函数使用服务器支持的内存映射技术,从而通过使其成为读取文件内容的首选方式来提高性能。
- simplexml_load_string()函数:有时需要在PHP中解析 XML 数据。有一些方法可用于解析 XML 数据。 SimpleXML 就是其中之一。解析 XML 文档意味着浏览 XML 文档并返回相关的信息片段。如今,少数API以JSON格式返回数据,但仍有大量网站以XML格式返回数据。因此,如果我们想享受可用的 API,我们必须掌握解析 XML 文档的能力。
- json_encode()函数: json_encode()函数用于对 JSON字符串进行编码并返回值的 JSON 表示。
- json_decode()函数: json_decode()函数用于解码 JSON字符串。它将 JSON 编码的字符串转换为PHP变量。
第 1 步:创建 XML 文件(可选):创建一个需要转换为数组的 XML 文件。
GFG.xml
AK
A
SA
B
PA
C
第 2 步:将文件转换为字符串: XML 文件将使用 file_get_contents()函数导入PHP ,该函数将整个文件作为字符串读取并存储到变量中。
第 3 步:将字符串转换为对象:将字符串转换为对象,这可以通过PHP 的一些内置函数 simplexml_load_string() 轻松完成。
第 4 步:将对象转换为 JSON: json_encode()函数用于对 JSON字符串进行编码并返回值的 JSON 表示。
步骤 5:解码 JSON 对象: json_decode()函数解码 JSON字符串。它将 JSON 编码的字符串转换为PHP变量。
例子:
输出: