大屏查看

发布于:2016年06月08日 已被阅读

    <?xml version="1.0" encoding="gb2312" ?><items><item name="resultno" value="0000" /><item name="productid" value="GDY030" /><item name="mianzhi" value="30" /><item name="price" value="30" /><item name="retmsg" value="广东深圳|移动 面值为:30" /></items>


private function xml_to_array($fileXml){

        $dom=new \DOMDocument('1.0');

        $dom->load($fileXml);

        $em=$dom->getElementsByTagName('*');//最外层节点

        $em=$em->item(0);

        $items=$em->getElementsByTagName('*');//节点

        //如果不用读取直接添加的话把下面这一段去掉即可

        $data = array();

        foreach($items as $k => $a){

            foreach($a->attributes as  $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称

                if ($b->nodeName == 'name') {

                    $i = $b->nodeValue;

                }

                if ($b->nodeName == 'value') {

                    $key = $b->nodeValue;

                }

            }

            $data[$i] = $key;

        }

        return $data;

    }







<?
//读取xml
 $dom=new DOMDocument('1.0');
$dom->load('data.xml');
$em=$dom->getElementsByTagName('videos');//最外层节点
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//节点
//如果不用读取直接添加的话把下面这一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
 echo $b->nodeName;
 echo ":";
 echo $b->nodeValue;
 echo "<br/>";
}
}


最新发布
linux下svn提交忽略某些文件... (173)
使用批处理来批量更新、提交SVN... (136)
linux查看目录文件大小命令 (145)
linux tar打包压缩排除某个... (134)
Linux tar压缩和解压 (192)
SVN子命令add用法浅析 (130)
热门博文
网友FBI探案:马蓉iPad惊人发现... (43345)
霍金携手俄罗斯富豪耗资1亿美元寻找外... (4747)
如何才能查看PHP内置函数源代码... (1209)
微信支付开发当前URL未注册的解决方... (573)
《谁为爱情买单》中的经典面试 ... (441)
让虚拟主机也用上SVN:适用于个人的... (395)
精华博文
[推荐]Centos7 安装配置 SVN (159)
easyswoole框架安装 (174)
php开启pecl的支持(推荐) (157)
1-10个恋爱表现:男朋友爱你程度到... (164)
女生喜欢你的10个程度,到第六个就可... (141)
Eclipse 没有Server选项... (211)
友情链接
我来忙 (110)