热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

将数组或对象转换为XML文档

将数组或对象转换为XML文档
使用方法: return xml_encode($result);

  1. // xml编码
  2. function xml_encode($data, $encoding='utf-8', $root="root") {
  3. $xml = '';
  4. $xml.= '<' . $root . '>';
  5. $xml.= data_to_xml($data);
  6. $xml.= '';
  7. return $xml;
  8. }
  9. function data_to_xml($data) {
  10. if (is_object($data)) {
  11. $data = get_object_vars($data);
  12. }
  13. $xml = '';
  14. foreach ($data as $key => $val) {
  15. is_numeric($key) && $key = "item id=\"$key\"";
  16. $xml.="<$key>";
  17. $xml.= ( is_array($val) || is_object($val)) ? data_to_xml($val) : $val;
  18. list($key, ) = explode(' ', $key);
  19. $xml.="";
  20. }
  21. return $xml;
  22. }


推荐阅读
  • 在尝试将SpringBoot与MyBatis框架进行集成时,遇到了一个常见的问题:org.apache.ibatis.builder.BuilderException。此错误通常指示XML配置文件中存在语法或结构上的问题。本文将探讨具体原因及解决方案。 ... [详细]
  • 本文深入探讨了在Java编程语言中,如何使用`org.apache.polygene.api.association.AssociationDescriptor.qualifiedName()`方法,并提供了多个实际应用的代码示例。这些示例源自GitHub、StackOverflow和Maven等知名平台,旨在帮助开发者更好地理解和应用这一方法。 ... [详细]
  • 本教程将指导您完成 Spring Boot 应用程序中 MySQL 数据库的配置,并通过 JdbcTemplate 进行基本的数据操作测试。在此之前,我们已经成功打包并测试了 jar 和 war 包,同时实现了 JSP 页面的访问,但页面数据是静态配置的。现在,让我们一起进入数据库配置的世界。 ... [详细]
  • 现代软件工程开发体验:结对编程
    距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academicsearchmap上添加一些新特性。经过选 ... [详细]
  • 本文探讨了如何在Android框架下通过自定义资源文件实现系统风格的统一,包括系统资源文件的位置、引用方法、系统主题的设置及修改等内容。 ... [详细]
  • 本文探讨了在PHP中创建对象并实现工厂模式的正确方法,包括工厂方法模式和抽象工厂模式的具体应用与实现。 ... [详细]
  • 深入理解SSM框架下的动态SQL
    本文详细探讨了在SSM框架中如何利用MyBatis实现动态SQL,通过具体示例说明了if、where、choose、set、trim、foreach、sql、include和bind等元素的使用方法及其作用。 ... [详细]
  • 深入理解Django中的AJAX应用
    本文详细介绍了AJAX技术及其在Django框架中的应用。AJAX,即异步JavaScript和XML,允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页。 ... [详细]
  • Apache Tomcat 安装与目录解析
    本文详细介绍了如何在Windows系统上安装Apache Tomcat 8版本,并对其主要目录结构进行了说明。包括下载、解压、配置环境变量等步骤,以及如何通过检查端口占用情况解决启动问题。 ... [详细]
  • 前言叨逼叨iOS上传文件,可能有很多第三方的框架之类的,比如AFN或者Alamofire之类的框架,但是今天要谈论的是原生的API是如何进行文件上传。兵 ... [详细]
  • Gradle基础概念与实践指南
    本文详细介绍了Gradle的基本概念、Groovy语言基础、Gradle的生命周期、项目管理以及任务配置等内容,旨在帮助开发者更好地理解和使用Gradle构建工具。 ... [详细]
  • 如何在Notepad++中执行Python代码
    Notepad++是一款功能丰富的文本编辑器,不仅支持多种编程语言的语法高亮显示,还提供了便捷的代码执行功能。本文将详细介绍如何在Notepad++中配置并运行Python代码。 ... [详细]
  • 展望Kotlin未来发展:可能引入的新特性
    随着Kotlin社区的不断壮大,用户对于语言新特性的需求也在日益增长。本文基于YouTrack上的热门议题,探讨了Kotlin未来可能引入的一些新功能。 ... [详细]
  • 本文介绍了如何利用Apache Digester库解决硬编码问题,通过创建自定义配置文件(如Struts配置文件)来动态调整应用程序的行为。文章详细描述了使用Apache Digester将XML文档转换为Java Bean对象的过程,并提供了具体的实现步骤。 ... [详细]
  • Solr的安装与部署指南
    Solr作为一款独立的企业级搜索应用服务器,支持Web-service风格的API接口,允许用户通过HTTP请求提交XML文件以创建索引或执行搜索操作。本文将详细介绍Solr的安装步骤及配置方法。 ... [详细]
author-avatar
林群东耀禎逸群
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有