mymediamagnet/xml-to-array

轻松将有效的XML转换为PHP数组。

v1.0.1 2020-12-26 04:23 UTC

This package is auto-updated.

Last update: 2024-09-26 12:16:58 UTC


README

轻松将有效的XML转换为PHP数组。

安装

通过Composer安装

composer require mtownsend/xml-to-array

快速开始

使用类

use Mtownsend\XmlToArray\XmlToArray;

$xml = <<<XML
<?xml version="1.0"?>
<request>
    <carrier>fedex</carrier>
    <id>123</id>
    <tracking_number>9205590164917312751089</tracking_number>
</request>
XML;

$array = XmlToArray::convert($xml);

// $array is:
[
	'carrier' => 'fedex',
	'id' => '123',
	'tracking_number' => '9205590164917312751089'
];

使用全局助手

$xml = <<<XML
<?xml version="1.0"?>
<request>
    <carrier>fedex</carrier>
    <id>123</id>
    <tracking_number>9205590164917312751089</tracking_number>
</request>
XML;

$array = xml_to_array($xml);

// $array is:
[
	'carrier' => 'fedex',
	'id' => '123',
	'tracking_number' => '9205590164917312751089'
];

助手、方法和参数

静态方法

XmlToArray::convert($xml, $outputRoot = false)

$outputRoot决定了PHP数组是否具有@root键。默认值为false

助手

xml_to_array($xml, $outputRoot = false)

参数与XmlToArray::convert方法相同。

目的

与JSON等其他数据格式相比,XML在PHP中的使用一直是一个挑战。这个包旨在使与XML文件或API请求的集成变得容易得多。有了这个包,您可能会更喜欢在应用程序中使用XML进行接口。

您可能感兴趣的其它包

致谢

测试

您可以使用以下命令运行测试

./vendor/bin/phpunit

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件