public static function data2xml(\SimpleXMLElement $xml, $data, $item = 'item', $id = 'id')
{
foreach ($data as $key => $value) {
//指定默认的数字key
if (is_numeric($key)) {
$id && ($val = $key);
$key = $item;
}
//添加子元素
if (is_array($value) || is_object($value)) {
$child = $xml->addChild($key);
self::data2xml($child, $value, $item, $id);
} else {
$child = $xml->addChild($key, $value);
}
//记录原来的key
isset($val) && $child->addAttribute($id, $val);
}
}