php 数组和xml互相转换

作者在 2016-08-25 23:48:35 发布以下内容
function xmlToArray($xml)
{
	libxml_disable_entity_loader(true);
	$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
	$val = json_decode(json_encode($xmlstring), true);
	return $val;
}

function arrayToXml($arr)
{
	$xml = "<xml>";
	foreach ($arr as $key => $val) {
		if (is_numeric($val)) {
			$xml .= "<" . $key . ">" . $val . "</" . $key . ">";
		} else {
			$xml .= "<" . $key . "><![CDATA[" . $val . "]]></" . $key . ">";
		}
	}
	$xml .= "</xml>";
	return $xml;
}
PHP开发 | 阅读 3017 次
文章评论,共0条
游客请输入验证码
浏览2798645次
文章归档