<?php
// 将xml转为array
function xmlToArray($xml)
{
if(!$xml)
{
return false;
}
libxml_disable_entity_loader(true);
$values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $values;
}
// 输出xml字符
function arrayToXml($values)
{
if(!is_array($values) || count($values) <= 0)
{
return false;
}
$xml = "<xml>";
foreach ($values as $key => $val)
{
if (is_numeric($val))
{
$xml.="<".$key.">".$val."</".$key.">";
}
else
{
$xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
}
}
$xml .= "</xml>";
return $xml;
}
?>
该博客提供了PHP代码实现XML与数组的相互转换。定义了xmlToArray函数,将XML字符串转为数组;还定义了arrayToXml函数,把数组转换为XML字符串,为PHP开发中处理XML数据提供了实用方法。
1020

被折叠的 条评论
为什么被折叠?



