讲解PHP生成xml源代码
作者:重庆垚东科技有限公司 | 来源:互联网 | 2014-05-19 10:02
php生成xml就像树一样,逐个添加节点,可以在一个父节点下添加多个子节点,functionmadexml(){ //获取模板信息
php生成xml就像树一样,逐个添加节点,可以在一个父节点下添加多个子节点, function madexml() { //获取模板信息 $strTempInfo = $this->modelCmsObj->getTemplate(2007); $arrTemp = explode("#",$strTempInfo); array_shift($arrTemp); $arrCOntents= array(); foreach($arrTemp as $k=>$v) { $arrContents[$k]=explode(",",$v); } //解析为xml文件 $objDom = new DOMDocument("1.0"); header("Content-Type: text/plain"); //添加元素和文本节点 $root = $objDom->createElement("recommend"); $objDom->appendChild($root); foreach($arrContents as $k=>$v) { $item = $objDom->createElement("entry"); $root->appendChild($item); $nextitem1 = $objDom->createElement("simgurl"); $nextitem2 = $objDom->createElement("imgurl"); $nextitem3 = $objDom->createElement("fileurl"); $item->appendChild($nextitem1); $item->appendChild($nextitem2); $item->appendChild($nextitem3); $text1 = $objDom->createTextNode($v[0]); $text = $objDom->createTextNode($v[1]); $text2 = $objDom->createTextNode($v[2]); $nextitem2->appendChild($text1); $nextitem3->appendChild($text2); $nextitem1->appendChild($text); } echo $objDom->saveXML(); } simplexml_load_string把xml串转化为字符串 $string = << Joe Jane I know thats the answer -- but whats the question? XML; $xml = simplexml_load_string($string); var_dump($xml); ?> This script will display: SimpleXMLElement Object ( [title] => Forty What? [from] => Joe [to] => Jane [body] => I know thats the answer -- but whats the question? ) 如果想把xml转换为数组,先转换为字符串含有键值的字符串,然后再进行循环就可以成为数组了, /** * xml转换为数组 * @param unknown_type $xml */ private function xml_to_array($xml) { $array = (array)(simplexml_load_string($xml,SimpleXMLElement, LIBXML_NOCDATA)); foreach ($array as $key=>$item){ $array[$key] = $this->struct_to_array((array)$item); } return $array; } private function struct_to_array($item) { if(!is_string($item)) { $item = (array)$item; foreach ($item as $key=>$val){ $item[$key] = self::struct_to_array($val); } } return $item; }
推荐阅读
在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ...
[详细]
蜡笔小新 2024-11-01 11:37:01
当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ...
[详细]
蜡笔小新 2024-10-31 10:28:12
从零起步:使用IntelliJ IDEA搭建Spring Boot应用的详细指南 ...
[详细]
蜡笔小新 2024-11-01 11:34:01
本文探讨了如何在 Google Sheets 中通过自定义函数实现 AJAX 调用。具体介绍了编写脚本的方法,以便在电子表格中发起 AJAX 请求,从而实现数据的动态获取与更新。这种方法不仅简化了数据处理流程,还提高了工作效率。 ...
[详细]
蜡笔小新 2024-11-01 09:54:38
在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ...
[详细]
蜡笔小新 2024-10-31 21:03:29
本文详细探讨了 Android 平台上的图像色彩处理技术,重点介绍了如何通过模仿美图秀秀的交互方式,利用 SeekBar 实现对图片颜色的精细调整。文章展示了具体的布局设计和代码实现,帮助开发者更好地理解和应用图像处理技术。 ...
[详细]
蜡笔小新 2024-10-31 18:45:41
作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ...
[详细]
蜡笔小新 2024-10-31 17:58:20
xStream 1.4.14 升级至 1.4.16 后无法解析包含井号 (#) 的 Map 键值问题分析与解决 ...
[详细]
蜡笔小新 2024-10-31 13:38:08
Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ...
[详细]
蜡笔小新 2024-10-31 13:26:04
本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ...
[详细]
蜡笔小新 2024-10-31 13:18:50
在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ...
[详细]
蜡笔小新 2024-10-31 12:10:49
C#编程指南:实现列表与WPF数据网格的高效绑定方法 ...
[详细]
蜡笔小新 2024-10-31 10:46:47
在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ...
[详细]
蜡笔小新 2024-10-31 09:53:03
深入解析Tomcat:开发者的实用指南 ...
[详细]
蜡笔小新 2024-10-31 09:46:02
本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ...
[详细]
蜡笔小新 2024-10-30 20:46:43
重庆垚东科技有限公司
这个家伙很懒,什么也没留下!