天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中將數組轉成XML格式的實現代碼

下面是網上的
復制代碼 代碼如下:
class ArrayToXML
{
/**
* The main function for converting to an XML document.
* Pass in a multi dimensional array and this recrusively loops through and builds up an XML document.
*
* @param array $data
* @param string $rootNodeName - what you want the root node to be - defaultsto data.
* @param SimpleXMLElement $xml - should only be used recursively
* @return string XML
*/
public static function toXml($data, $rootNodeName = 'data', $xml=null)
{
// turn off compatibility mode as simple xml throws a wobbly if you don't.
if (ini_get('zend.ze1_compatibility_mode') == 1)
{
ini_set ('zend.ze1_compatibility_mode', 0);
}
if ($xml == null)
{
$xml = simplexml_load_string("<?xml version='1.0' encoding='utf-8'?><$rootNodeName />");
}
// loop through the data passed in.
foreach($data as $key => $value)
{
// no numeric keys in our xml please!
if (is_numeric($key))
{
// make string key...
$key = "unknownNode_". (string) $key;
}
// replace anything not alpha numeric
$key = preg_replace('/[^a-z]/i', '', $key);
// if there is another array found recrusively call this function
if (is_array($value))
{
$node = $xml->addChild($key);
// recrusive call.
ArrayToXML::toXml($value, $rootNodeName, $node);
}
else
{
// add single node.
$value = htmlentities($value);
$xml->addChild($key,$value);
}
}
// pass back as string. or simple xml object if you want!
return $xml->asXML();
}
}

下面是我編輯過的代碼
復制代碼 代碼如下:
function arrtoxml($arr,$dom=0,$item=0){
if (!$dom){
$dom = new DOMDocument("1.0");
}
if(!$item){
$item = $dom->createElement("root");
$dom->appendChild($item);
}
foreach ($arr as $key=>$val){
$itemx = $dom->createElement(is_string($key)?$key:"item");
$item->appendChild($itemx);
if (!is_array($val)){
$text = $dom->createTextNode($val);
$itemx->appendChild($text);
}else {
arrtoxml($val,$dom,$itemx);
}
}
return $dom->saveXML();
}

數組轉換成XML格式
復制代碼 代碼如下:
<?
$elementLevel = 0 ;
function array_Xml($array, $keys = '')
{
global $elementLevel;
if(!is_array($array))
{
if($keys == ''){
return $array;
}else{
return "/n<$keys>" . $array . "</$keys>";
}
}else{
foreach ($array as $key => $value)
{
$haveTag = true;
if (is_numeric($key))
{
$key = $keys;
$haveTag = false;
}
/**
* The first element
*/
if($elementLevel == 0 )
{
$startElement = "<$key>";
$endElement = "</$key>";
}
$text .= $startElement."/n";
/**
* Other elements
*/
if(!$haveTag)
{
$elementLevel++;
$text .= "<$key>" . array_Xml($value, $key). "</$key>/n";
}else{
$elementLevel++;
$text .= array_Xml($value, $key);
}
$text .= $endElement."/n";
}
}
return $text;
}
?>

函數描述及例子
復制代碼 代碼如下:
<?
$array = array(
"employees" => array(
"employee" => array(
array(
"name" => "name one",
"position" => "position one"
),
array(
"name" => "name two",
"position" => "position two"
),
array(
"name" => "name three",
"position" => "position three"
)
)
)
);
echo array_Xml($array);
?>

php技術PHP中將數組轉成XML格式的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 暖暖的视频完整视频免费韩国 | 窝窝影院午夜看片毛片 | 久久6699精品国产人妻 | 亲胸吻胸添奶头GIF动态图免费 | 挺进老师的紧窄小肉六电影完整版 | 国产不卡在线观看视频 | 一本色道久久综合亚洲AV蜜桃 | 国产福利高清在线视频 | 无码天堂亚洲内射精品课堂 | 伦理片飘花免费影院 | 婬香婬色天天视频 | 久久久久久久久性潮 | 扒开老师大腿猛进AAA片邪恶 | 成人精品视频在线观看播放 | 肉蒲团从国内封禁到日本成经典 | 少爷被多个暗卫肉高h | 亚洲中文字幕乱倫在线 | 亚洲中文久久久久久国产精品 | 高h喷水荡肉爽文总攻 | 色婷婷亚洲精品天天综合影院 | 女的把腿张开男的往里面插 | 亚洲中文字幕日产乱码2020 | 国产精品高潮AV久久无码 | china年轻小帅脸直播飞机 | 欧美性动漫3d在线观看完整版 | 国产成人无码视频一区二区三区 | 富婆夜店找黑人猛男BD在线 | 亚洲一卡二卡三卡四卡2021麻豆 | 亚洲精品tv久久久久久久久久 | 国产GV天堂亚洲国产GV刚刚碰 | yellow片高清视频免费看 | 国产成人精品视频 | 涩涩网站在线看 | 欧美成人猛片aaaaaaa | 国产亚洲精品第一区香蕉 | 人妻兽虐曲 | 俄罗斯极品hd | 3D动漫网站HOXXXxes | 97视频在线观看免费视频 | 女性BBWBBWBBWBBW | 精品性影院一区二区三区内射 |