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

📅  最后修改于: 2022-05-13 01:54:11.252000             🧑  作者: Mango

如何在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变量。

例子:


输出: