zedisdog/array-into-xml-in-two-way

双向将数组转换为XML

v0.5.2 2015-12-14 00:00 UTC

This package is auto-updated.

Last update: 2024-09-17 18:51:52 UTC


README

##双向将数组转换为XML

##说明 这是从lalit.lab上面拿到的array2xml和xml2array类。后来发现array2xml并没有满足我的要求。我就自己改了一下。现在array2xml通过实例化对象来使用。使用addNode方法可以随时添加节点。目前可能还不太灵活,有时间了继续优化它吧。 ##原地址

使用前的准备

在 composer.json 文件中声明依赖:

"zedisdog/array-into-xml-in-two-way": "~0.5.0"

##入门

###array2xml 注意:用法跟原来的不一样了。 实例化对象之后,将自动生成一个id属性为root的根节点。之后有空了,我会是它可以容易的添加id属性,以此来方便插入节点到指定的节点中。

$xml = new Array2XML('root_node_name', $version /*='1.0'*/, $encoding /*='utf-8'*/);
$xml->addNode($node_name,$arr,$parentId/*='root'*/);
echo $xml->saveXML();

###xml2array 用法很简单。你只需要在代码中包含类文件并调用以下函数。

$array = XML2Array::createArray($xml);
print_r($array);

需要注意的是,返回的$array可以通过Array2XML类转换回XML。

致谢