目录
回复讨论(解决方案)
首页 后端开发 php教程 如何遍历XML文件

如何遍历XML文件

Jun 20, 2016 pm 12:34 PM

怎么遍历xml文件  需要放进数据库里面吗? 


  

      水果
  乔木
  花类
  其他
    
   

      
  
  其他
    

  


我想遍历后在前端的效果是以这种效果的


回复讨论(解决方案)

怎么显示就自己组织吧

$s = <<<EOF<?xml version="1.0" encoding="utf-8"?><MedicalDiagnosis dataBlock="Root0">  <Evaluations total="2">	<Evaluation data="植物系统">	  <OBJECT data="苹果,梨">水果</OBJECT>	  <OBJECT data="竹子,富贵竹">乔木</OBJECT>	  <OBJECT data="菊花,康乃馨">花类</OBJECT>	  <OBJECT data="">其他</OBJECT>	</Evaluation>   	<Evaluation data="动物系统">	  <OBJECT data="老虎,狮子">陆</OBJECT>	  <OBJECT data="鱼,海马">海</OBJECT>	  <OBJECT data="">其他</OBJECT>	</Evaluation>  </Evaluations></MedicalDiagnosis>EOF;$x = simplexml_load_string($s);$data = [];foreach($x->Evaluations as $Evaluations){	foreach($Evaluations->Evaluation as $Evaluation){		$tmpData = current($Evaluation->attributes()->data);		if(!isset($data["$tmpData"])){			$data["$tmpData"] = [];		}		foreach($Evaluation->OBJECT as $OBJECT){			$data["$tmpData"]["$OBJECT"] = current($OBJECT->attributes()->data);		}	}}print_r($data);/*Array(    [植物系统] => Array        (            [水果] => 苹果,梨            [乔木] => 竹子,富贵竹            [花类] => 菊花,康乃馨            [其他] =>         )    [动物系统] => Array        (            [陆] => 老虎,狮子            [海] => 鱼,海马            [其他] =>         ))*/
登录后复制
登录后复制

怎么显示就自己组织吧

$s = <<<EOF<?xml version="1.0" encoding="utf-8"?><MedicalDiagnosis dataBlock="Root0">  <Evaluations total="2">	<Evaluation data="植物系统">	  <OBJECT data="苹果,梨">水果</OBJECT>	  <OBJECT data="竹子,富贵竹">乔木</OBJECT>	  <OBJECT data="菊花,康乃馨">花类</OBJECT>	  <OBJECT data="">其他</OBJECT>	</Evaluation>   	<Evaluation data="动物系统">	  <OBJECT data="老虎,狮子">陆</OBJECT>	  <OBJECT data="鱼,海马">海</OBJECT>	  <OBJECT data="">其他</OBJECT>	</Evaluation>  </Evaluations></MedicalDiagnosis>EOF;$x = simplexml_load_string($s);$data = [];foreach($x->Evaluations as $Evaluations){	foreach($Evaluations->Evaluation as $Evaluation){		$tmpData = current($Evaluation->attributes()->data);		if(!isset($data["$tmpData"])){			$data["$tmpData"] = [];		}		foreach($Evaluation->OBJECT as $OBJECT){			$data["$tmpData"]["$OBJECT"] = current($OBJECT->attributes()->data);		}	}}print_r($data);/*Array(    [植物系统] => Array        (            [水果] => 苹果,梨            [乔木] => 竹子,富贵竹            [花类] => 菊花,康乃馨            [其他] =>         )    [动物系统] => Array        (            [陆] => 老虎,狮子            [海] => 鱼,海马            [其他] =>         ))*/
登录后复制
登录后复制


大神,为什么我直接显示找不到页面啊

找不到网页....那是你服务器的错误吧,或者链接写错了...

找不到网页....那是你服务器的错误吧,或者链接写错了...


大神我把【】改为array()就可以了  大神这个输出的数组怎么输出到thinkphp前端? volist 怎么嵌套输出

[] 是 php 5.4+ 的写法

分配到前台
$this->assign('data',$data);


怎么循环显示,要加什么样式 ...就是你的事了
http://document.thinkphp.cn/manual_3_2.html#volist

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

11个最佳PHP URL缩短脚本(免费和高级) 11个最佳PHP URL缩短脚本(免费和高级) Mar 03, 2025 am 10:49 AM

11个最佳PHP URL缩短脚本(免费和高级)

在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash会话数据

简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

简化的HTTP响应在Laravel测试中模拟了

Instagram API简介 Instagram API简介 Mar 02, 2025 am 09:32 AM

Instagram API简介

构建具有Laravel后端的React应用程序:第2部分,React 构建具有Laravel后端的React应用程序:第2部分,React Mar 04, 2025 am 09:33 AM

构建具有Laravel后端的React应用程序:第2部分,React

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

php中的卷曲:如何在REST API中使用PHP卷曲扩展

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12个最佳PHP聊天脚本

Laravel中的通知 Laravel中的通知 Mar 04, 2025 am 09:22 AM

Laravel中的通知

See all articles