如何从 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 输出?的主要内容,如果未能解决你的问题,请参考以下文章
PHP、XML 获取记录节点和值并将它们放入 JSON 数组? [复制]