PHP xml 转数组 数组转 xml 操作

XML转数组

直接上代码

$path = './data.xml'; $xml = simplexml_load_file($path); foreach($xml->children() as $child){ echo $child }

simplexml_load_file() 函数把 XML 文档载入对象中。
| file | 必需。规定要使用的 XML 文档。 |
| class | 可选。规定新对象的 class。 |
| options | 可选。规定附加的 Libxml 参数。 |
| ns | 可选。 |
| is_prefix | 可选。 |
返回一个SimpleXMLElement 对象

如果是字符串怎么办?

$xml=simplexml_load_string($note); print_r($xml)

simplexml_load_string() 函数转换形式良好的 XML 字符串为 SimpleXMLElement 对象。
| data | 必需。规定形式良好的 XML 字符串。 |
| classname | 可选。规定新对象的 class。 |
返回一个SimpleXMLElement 对象

我要的是数组,可不是对象啊

SimpleXMLElement 对象转换数组,直接强转即可

$array = (array)$SimpleXMLElement;

数组转XML

多维数组递归转换XML

// 创建新的simpleXML实例,注入内存,确定根节点 $xml = new SimpleXMLElement('<root/>'); //数组转XML function arrayToXml($obj, $array) { foreach ($array as $k => $v) { if(is_numeric($k)) $k = 'item' . $k; if(is_array($v)){ $node = $obj->addChild($k); arrayToXml($node, $v); }else{ $obj->addChild($k, htmlspecialchars($v)); } } }

__EOF__

本文作者织梦行云
本文链接https://www.cnblogs.com/cxfs/p/13030640.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   遗失的美好灬  阅读(222)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示