fracalo/arr2xml

一个将多维数组转换为XML的PHP类

1.0.2 2019-01-31 10:49 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:19 UTC


README

一个将多维数组转换为XML的PHP类。
它支持常规节点、重复节点标签、属性命名空间、Cdata部分,以及构建XML数据结构时所需的所有功能。

安装

composer require fracalo/arr2xml

使用示例

use Fracalo\Arr2Xml\Arr2Xml;

$payload = [
    '_nodeName' => 'root',
    '_val' => [
        [
            '_nodeName' => 'items',
            '_val' => [
                [
                    '_nodeName' => 'item',
                    '_val' => 'Computer'
                ],
                [
                  '_nodeName' => 'item',
                  '_val' => 'Keyboard'
                ],
                [
                    '_nodeName' => 'item',
                    '_val' => 'Mouse'
                ],
                [
                    '_nodeName' => 'item',
                    '_val' => 'Monitor'
                ],
            ]
        ]
    ]
];

$x = new Arr2Xml('1.0', 'UTF-8');
$xml = $x->convert($payload);
输出
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <items>
    <item>Computer</item>
    <item>Keyboard</item>
    <item>Mouse</item>
    <item>Monitor</item>
  </items>
</root>