mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-28 21:40:50 +00:00
52 lines
1.5 KiB
PHP
52 lines
1.5 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
// +----------------------------------------------------------------------
|
||
// | Author: CRMEB Team <admin@crmeb.com>
|
||
// +----------------------------------------------------------------------
|
||
|
||
namespace crmeb\services\upload;
|
||
|
||
/**
|
||
* Class XML
|
||
* @package crmeb\services\upload
|
||
*/
|
||
class XML
|
||
{
|
||
|
||
/**
|
||
* XML 转数组
|
||
* @param string $xml
|
||
* @return mixed
|
||
*/
|
||
public static function xmlToArray(string $xml)
|
||
{
|
||
$xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
|
||
$json = json_encode($xml);
|
||
return json_decode($json, true);
|
||
}
|
||
|
||
/**
|
||
* 数组转 XML
|
||
* @param array $data
|
||
* @return string
|
||
*/
|
||
public static function arrayToXml(array $data): string
|
||
{
|
||
$xml = '<xml>';
|
||
foreach ($data as $key => $val) {
|
||
if (is_numeric($val)) {
|
||
$xml .= '<' . $key . '>' . $val . '</' . $key . '>';
|
||
} else {
|
||
$xml .= '<' . $key . '><![CDATA[' . $val . ']]></' . $key . '>';
|
||
}
|
||
}
|
||
$xml .= '</xml>';
|
||
return $xml;
|
||
}
|
||
|
||
} |