verdant/xml2array

该包已被放弃,不再维护。未建议替代包。

基于lalit.org库的XML到数组的转换,数组到XML的转换

dev-master 2015-04-23 03:08 UTC

This package is not auto-updated.

Last update: 2021-07-13 17:24:37 UTC


README

将XML转换为数组表示,然后再次转换为XML。

基于Lalit.org的XML2Array和Array2XML类的工作,提供直接替换。

  • 可配置使用不同的特殊数组键用于属性/CDATA/值
  • 可配置保留标签和属性的命名空间
  • 数组到XML转换自动使用根数组元素作为根XML节点,如果数组顶层只有一个元素

使用示例

基本用法

$array = XML2Array::createArray($xml);
$xml = Array2XML::createXML($array);

请注意,无需指定之前实现中的'rootNode'参数。如果数组包含单个根项,它将自动用作根节点。

直接替换

当然,如果您需要直接替换,旧语法仍然有效。

$array = XML2Array::createArray($xml);
$xml = Array2XML::createXML('rootNode', $array);

保留命名空间

$config = array(
    'useNamespaces' => true,
);
$array = XML2Array::createArray($xml, $config);

使用JSON友好的特殊键

$config = array(
    'attributesKey' => '$attributes',
    'cdataKey'      => '$cdata',
    'valueKey'      => '$value',
);
$array = XML2Array::createArray($xml, $config);
$xml = Array2XML::createXML($array, $config);

进一步阅读

Lalit.org的原始XML2ArrayArray2XML