QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2413|回复: 4

[PHP开发] php xml转换成数组格式

[复制链接]

11

主题

11

帖子

101

积分

新手上路

Rank: 1

积分
101
发表于 2016-6-16 17:28:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. function xmlToArray($xmlResource, $flag=true) {
  2.         if ($flag === true) {
  3.                 $dom = new DOMDocument();
  4.                 $dom->loadXML($xmlResource);
  5.                 $xmlResource = $dom->documentElement;
  6.                 $rootNodeName = $xmlResource->nodeName;
  7.         }

  8.         $result = false;
  9.         if ($xmlResource->hasChildNodes()) {
  10.                 foreach ($xmlResource->childNodes as $childNode) {
  11.                         if ($childNode->nodeType != XML_TEXT_NODE) {
  12.                                 if ($childNode->hasAttribute('name')) {
  13.                                         $key = $childNode->getAttribute('name');
  14.                                 } else {
  15.                                         $key = $childNode->nodeName;
  16.                                 }
  17.                                 $child = xmlToArray($childNode, false);
  18.                                 if ($child===false) {
  19.                                         $result[$key] = $childNode->nodeValue;
  20.                                 } else {
  21.                                         $result[$key] = $child;
  22.                                 }
  23.                         }
  24.                 }
  25.         }
  26.        
  27.         return $flag===true?array($rootNodeName=>$result):$result;
  28. }
复制代码


1

主题

26

帖子

462

积分

新手上路

Rank: 1

积分
462
发表于 2016-7-24 23:04:37 | 显示全部楼层
试用代码

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2016-11-16 23:45:07 | 显示全部楼层
可以啊,

0

主题

1

帖子

1

积分

新手上路

Rank: 1

积分
1
发表于 2016-11-26 15:47:17 | 显示全部楼层
试试

0

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2017-9-8 11:46:13 | 显示全部楼层
有点不对劲感觉。。
但是也不知道哪有问题
来我群里问问大佬吧:218289437
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     
    战略合作|联系方式|广告赞助|商务合作|手机版|小黑屋|( 京ICP备14036609号-6 )

GMT+8, 2017-9-21 21:48

© 2013-2017 Powered by Discuz! X3.3. 本站由 又拍云 提供 CDN 图片存储服务

快速回复 返回顶部 返回列表