当前位置: 首页 > 后端技术 > PHP

PHPXML转数组数组转XML操作

时间:2023-03-30 03:38:03 PHP

XML转数组直接上代码$path='./data.xml';$xml=simplexml_load_file($path);foreach($xml->children()as$child){echo$child}simplexml_load_file()函数将XML文档加载到对象中。|文件|必需的。指定要使用的XML文档。||类|选修的。指定新对象的类。||选项|选修的。指定额外的Libxml参数。||纳斯|选修的。||is_prefix|选修的。|返回一个SimpleXMLElement对象如果它是一个字符串怎么办?$xml=simplexml_load_string($note);print_r($xml)simplexml_load_string()函数将格式正确的XML字符串转换为SimpleXMLElement对象。|数据|必需的。指定格式正确的XML字符串。||类名|选修的。指定新对象的类。|返回一个SimpleXMLElement对象。我想要的是一个数组,而不是一个对象。SimpleXMLElement对象可以转换成数组,直接转换即可。$array=(数组)$SimpleXMLElement;数组到XML多维数组。注入内存并确定根节点$xml=newSimpleXMLElement('');//数组转XML函数arrayToXml($obj,$array){foreach($arrayas$k=>$v){if(is_numeric($k))$k='item'.$k;如果(is_array($v)){$node=$obj->addChild($k);arrayToXml($node,$v);}else{$obj->addChild($k,htmlspecialchars($v));}}}