热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中simplexml_load_file函数使用方法

在php中simplexml_load_file()函数把XML文档载入对象中之后我们就可以利用由此函数返回回的对象进行相关的操作了,下面我们看几个测试实例.例子,XML文件,代码如下:<?xmlversion="1.0"encoding...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
当前位置:首页 > PHP教程 > php函数 > 列表
php中simplexml_load_file函数使用方法
发布: 来源:  添加日期:2014-09-12 15:24:33 浏览: 评论:0 

在php中simplexml_load_file() 函数把 XML 文档载入对象中之后我们就可以利用由此函数返回回的对象进行相关的操作了,下面我们看几个测试实例.

例子,XML文件,代码如下:

  1. xml version="1.0" encoding="ISO-8859-1"?> 
  2. <note> 
  3. <to>Georgeto> 
  4. <from>Johnfrom> 
  5. <heading>Reminderheading> 
  6. <body>Don&#39;t forget the meeting!body> 
  7. note> 

PHP 代码如下:

  1. if (file_exists(&#39;test.xml&#39;)) 
  2.   { 
  3.   $xml = simplexml_load_file(&#39;test.xml&#39;); 
  4.   var_dump($xml); 
  5.   } 
  6.  
  7. else 
  8.   { 
  9.   exit(&#39;Error.&#39;); 
  10.   } 
  11. ?> 
  12.  
  13. //输出: 
  14.  
  15. object(SimpleXMLElement)#1 (4) 
  16. ["to"]=> string(4) "George" 
  17. ["from"]=> string(4) "John" 
  18. ["heading"]=> string(8) "Reminder" 
  19. ["body"]=> string(29) "Don&#39;t forget the meeting!" 

假如有一个“iciba.xml”文件,其内容如下:

  1. "1.0" encoding="UTF-8"?> 
  2. "219" id="219" name="219"
  3.  天空 
  4.   
  5.  Array;Array; 
  6.   
  7.   The church tower stood against the sky like a finger pointing towards heaven. 
  8.   教堂的尖塔在天空的映衬下宛如指向天空的手指。 
  9.   
  10.   
  11.   A balloon floated across the sky. 
  12.   气球飘过天空。 
  13.   
  14.   
  15.   A bolt of lightning lit up the sky. 
  16.   (一道)闪电照亮了天空。 
  17.   
  18.   
  19.   A bright moving object appeared in the sky at sunset. 
  20.   日落西山时,天空出现了一个移动的发亮物体。 
  21.   
  22.   
  23.   A bright rainbow arched above. 
  24.   一弯明亮的彩虹悬挂在天空。 
  25.   
  26. 在PHP语言中我们可以用以下方法取得我们想要的值: 
  27.  
  28. $xmldata = simplexml_load_file("iciba.xml"); 
  29.  
  30. header("Content-Type: text/html; charset=UTF-8"); 
  31. print_r($xmldata); //第一部分www.phpfensi.com 
  32.  
  33. $listcount = count($xmldata->sent); 
  34.  
  35. for($i=0;$i<$listcount;$i++){ //第二部分 
  36.  $dictlist = $xmldata->sent[$i]; 
  37.  echo "例句:".$dictlist->orig; 
  38.  echo "翻译:".$dictlist->trans; 
  39. ?>“第一部分”将输出: 
  40.  
  41. SimpleXMLElement Object 
  42.     [@attributes] => Array 
  43.         ( 
  44.             [num] => 219 
  45.             [id] => 219 
  46.             [name] => 219 
  47.         ) 
  48.  
  49.     [key] => 天空 
  50.     [pos] => SimpleXMLElement Object 
  51.         ( 
  52.         ) 
  53.  
  54.     [acceptation] => Array;Array; 
  55.     [sent] => Array 
  56.         ( 
  57.             [0] => SimpleXMLElement Object 
  58.                 ( 
  59.                     [orig] => The church tower stood against the sky like a finger pointing towards heaven. 
  60.                     [trans] => 教堂的尖塔在天空的映衬下宛如指向天空的手指。 
  61.                 ) 
  62.  
  63.             [1] => SimpleXMLElement Object 
  64.                 ( 
  65.                     [orig] => A balloon floated across the sky. 
  66.                     [trans] => 气球飘过天空。 
  67.                 ) 
  68.  
  69.             [2] => SimpleXMLElement Object 
  70.                 ( 
  71.                     [orig] => A bolt of lightning lit up the sky. 
  72.                     [trans] => (一道)闪电照亮了天空。 
  73.                 ) 
  74.  
  75.             [3] => SimpleXMLElement Object 
  76.                 ( 
  77.                     [orig] => A bright moving object appeared in the sky at sunset. 
  78.                     [trans] => 日落西山时,天空出现了一个移动的发亮物体。 
  79.                 ) 
  80.  
  81.             [4] => SimpleXMLElement Object 
  82.                 ( 
  83.                     [orig] => A bright rainbow arched above. 
  84.                     [trans] => 一弯明亮的彩虹悬挂在天空。 
  85.                 ) 
  86.  
  87.         ) 
  88.  
  89. )“第二部分”将输出: 
  90.  
  91. 例句:The church tower stood against the sky like a finger pointing towards heaven. 
  92. 翻译:教堂的尖塔在天空的映衬下宛如指向天空的手指。 
  93. 例句:A balloon floated across the sky. 
  94. 翻译:气球飘过天空。 
  95. 例句:A bolt of lightning lit up the sky. 
  96. 翻译:(一道)闪电照亮了天空。 
  97. 例句:A bright moving object appeared in the sky at sunset. 
  98. 翻译:日落西山时,天空出现了一个移动的发亮物体。 
  99. 例句:A bright rainbow arched above. 
  100. 翻译:一弯明亮的彩虹悬挂在天空。 

例子,更深入的一个遍历输出生成表格,代码如下:

  1. eader("content-type:text/html; charset=utf-8"); //设置编码 
  2. $xml = simplexml_load_file(&#39;a.xml&#39;); //载入xml文件 $lists和xml文件的根节点是一样的 
  3. echo $xml->company."
    "
  4. echo $xml->town."
    id:"
  5. echo $xml->town[&#39;id&#39;]."
    parent:"
  6. echo $xml->town[&#39;parent&#39;]."
    "
  7.  
  8. echo "
    循环读取:
    "
  9. foreach($xml->user as $users){ //有多个user,取得的是数组,循环输出 
  10.     echo "-------------------
    "
  11.     echo "姓名:".$users->name."
    "
  12.     echo "编号:".$users->age."
    "
  13.     echo "性别:".$users->age[&#39;sex&#39;]."
    "
  14.     echo "序号:".$users->height."
    "
  15. }//开源代码phpfensi.com 
  16.  
  17. echo "
    循环读取:
    "
  18. foreach($xml->town as $towns){ //有多个user,取得的是数组,循环输出 
  19.     echo "-------------------
    "
  20.     echo "id:".$towns[&#39;id&#39;]."
    "
  21.     echo "归属:".$towns[&#39;parent&#39;]."
    "
  22.     echo "地区:".$towns."
    "
  23. }

推荐阅读
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 解决网站乱码问题的综合指南
    本文总结了导致网站乱码的常见原因,并提供了详细的解决方案,包括文件编码、HTML元标签设置、服务器响应头配置、数据库字符集调整以及PHP与MySQL交互时的编码处理。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文探讨了在通过 API 端点调用时,使用猫鼬(Mongoose)的 findOne 方法总是返回 null 的问题,并提供了详细的解决方案和建议。 ... [详细]
  • 本文介绍 PHP 函数 mysql_field_len 的使用方法,该函数用于返回 MySQL 查询结果集中指定字段的长度。适用于 PHP 4 和 PHP 5 版本。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
author-avatar
wsx迪_257
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有