将数组转换为xml

时间:2013-02-28 16:45:16

标签: php

我想将php数组转换为xml。

我有这段代码:

$output=array("result" => "this is the result");

print assocArrayToXML("example",$output);


function assocArrayToXML($root_element_name,$ar) {

     $xml = new SimpleXMLElement("<?xml version=\"1.0\"?><{$root_element_name}></{$root_element_name}>");

     $f = create_function('$f,$c,$a','
        foreach($a as $k=>$v) {
                   if(is_array($v)) {
            $ch=$c->addChild($k);
            $f($f,$ch,$v);
        } else {
            $c->addChild($k,$v);
        }
    }');
    $f($f,$xml,$ar);
    return $xml->asXML();
    }

我在这里找到了这个功能:

http://php.net/manual/es/book.simplexml.php

当我执行代码时,我得到了这个:

this is the result

为什么我看不到xml?是因为它是畸形的吗?或者也许mozilla firefox没有写出来?

0 个答案:

没有答案