如何从 php 中列出的数组中获取 xml 输出?

Posted

技术标签:

【中文标题】如何从 php 中列出的数组中获取 xml 输出?【英文标题】:How to get xml output from the listed array in php? 【发布时间】:2021-07-28 16:22:49 【问题描述】:

已编辑:我是在 php 中构建 webscraper,我想将数组内容输出为 xml 或 json 格式。

我已将内容提取到数组中,但无法将其写入 xml 文件。

我的输入数组是这样的:

(
    [0] => Array
        (
            [title] =>  

100GB  of 5G  data                                 
        )

    [1] => Array
        (
            [title] =>  

18GB  of 4G  data                                             
        )

    [2] => Array
        (
            [title] =>  

100GB  of 5G  data                                          
        )


)

我希望它保存为 xml/json 文件。

我怎么能这样做???

感谢问题中的建议

【问题讨论】:

一个小提示:请分享var_export 输出以获取您的值,而不是print_r。使用var_export,我们可以简单地将内容复制到编辑器并重新创建变量。另外,您的代码到底有什么问题?它会抛出错误吗?内容不是您所期望的吗? 是的,我已经用 var_export 进行了修改。 实际上,我想将数组作为 xml 文件获取,我尝试了一些代码,但它会抛出错误,我能找到一个正确的方法来实现这个吗? 【参考方案1】:

您好,感谢您的检查。

我可以用下面的代码实现它以 json 格式输出:

file_put_contents("my_array.json", json_encode($array));

还有, file_put_contents( '/some/file/data.php', '<?php return '.var_export( $data_array, true ).";\n" );

我选择了 json 而不是 xml。

【讨论】:

以上是关于如何从 php 中列出的数组中获取 xml 输出?的主要内容,如果未能解决你的问题,请参考以下文章

使用命名空间从 XML 响应中获取 PHP 数组

如何在 PHP 中返回从 MySQL 获取的数组

PHP、XML 获取记录节点和值并将它们放入 JSON 数组? [复制]

如何从异步函数中获取数组的所有值

如何在 PHP 中使用 XML 查询获取 NWMLS 数组值的完整描述?

php列出目录下所有文件(包括子目录)