verdant / xml2array
该包已被放弃,不再维护。未建议替代包。
基于lalit.org库的XML到数组的转换,数组到XML的转换
dev-master
2015-04-23 03:08 UTC
Requires
- php: >=5.3.2
- lib-libxml: *
- lib-pcre: *
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);