首页 PHP 库 其它类库 PHP数据格式与XML进行转换类
PHP数据格式与XML进行转换类
<?php
function xml2array($contents, $get_attributes = 1, $priority = 'tag') {
  if (!$contents) return array();
  if (!function_exists('xml_parser_create')) {
    // print "'xml_parser_create()' function not found!";
    return array();
  }
  // Get the XML parser of PHP - PHP must have this module for the parser to work
  $parser = xml_parser_create('');
  xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); // http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss
  xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
  xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
  xml_parse_into_struct($parser, trim($contents), $xml_values);
  xml_parser_free($parser);
  if (!$xml_values) return; //Hmm...
  // Initializations
  $xml_array = array();
  $parents = array();
  $opened_tags = array();
  $arr = array();
  $current = &$xml_array; //Refference
  // Go through the tags.
  $repeated_tag_index = array(); //Multiple tags with same name will be turned into an array
  foreach($xml_values as $data) {
    unset($attributes, $value); //Remove existing values, or there will be trouble
    // This command will extract these variables into the foreach scope
    // tag(string), type(string), level(int), attributes(array).
    extract($data); //We could use the array by itself, but this cooler.
    $result = array();
    $attributes_data = array();
    if (isset($value)) {
      if ($priority == 'tag') $result = $value;
      else $result['value'] = $value; //Put the value in a assoc array if we are in the 'Attribute' mode
    }

这是一个可以在XML和数据格式中互相转换的类库,需要的朋友可以下载使用。

免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

如何使用PHP函数进行数据格式化和转换? 如何使用PHP函数进行数据格式化和转换?

26 Jul 2023

如何使用PHP函数进行数据格式化和转换?PHP是一种常用的服务器端脚本语言,广泛应用于Web开发领域。在处理数据时,经常需要对数据进行格式化和转换。PHP提供了一系列方便的函数,可以帮助我们轻松地完成这些任务。本文将介绍一些常用的PHP函数,并提供相应的代码示例,帮助读者理解如何使用这些函数进行数据格式化和转换。格式化日期和时间在Web开发中,常常需要获取、

如何使用PHP函数进行数据转换和格式化输出? 如何使用PHP函数进行数据转换和格式化输出?

24 Jul 2023

如何使用PHP函数进行数据转换和格式化输出?在PHP中,函数是非常重要的工具,可以用于数据处理和格式化输出。本文将介绍一些常用的PHP函数,以及如何使用它们进行数据转换和格式化输出。一、数据转换函数intval()函数:用于将字符串转换为整数。如果字符串不能转换为整数,则会返回0。示例代码如下:$str="123";$int=

使用PHP和XML处理和转换不同数据格式 使用PHP和XML处理和转换不同数据格式

29 Jul 2023

使用PHP和XML处理和转换不同数据格式引言:在现代的Web应用程序中,数据处理是最常见和重要的任务之一。不同的数据源和数据格式需要我们以一种有效的方式进行处理和转换。PHP是一种功能强大的脚本语言,可以与多种数据格式和存储方式进行交互。其中,XML作为一种常见的数据交换格式,为我们提供了一种便捷的方式来处理和转换不同数据格式。本文将介绍如何使用PHP和XM

学会使用Go语言进行数据类型转换的技巧与方法 学会使用Go语言进行数据类型转换的技巧与方法

09 Jan 2024

掌握Go语言数据类型转换的技巧与方法,需要具体代码示例一、背景介绍在Go语言中,数据类型转换是非常常见的操作。因为不同的数据类型在内存中所占用的空间和表示方式是不同的,所以在需要不同类型数据之间的转换时,我们需要针对具体的场景来选择合适的转换方法。本文将分享一些Go语言中数据类型转换的技巧与方法,并给出具体的代码示例。二、基本数据类型转换int与int64之

如何利用PHP实现Modbus TCP的数据转换与格式化 如何利用PHP实现Modbus TCP的数据转换与格式化

17 Jul 2023

如何利用PHP实现ModbusTCP的数据转换与格式化引言:Modbus是一种流行的通信协议,常用于工控领域。ModbusTCP是Modbus协议在TCP/IP网络上的应用实现。PHP作为一种流行的编程语言,也可以用于实现ModbusTCP的数据转换与格式化。本文将介绍如何使用PHP编写代码来实现ModbusTCP的数据转换和格式化操作。一、安装必要

使用PHP解析和处理HTML/XML以进行数据转换的示例 使用PHP解析和处理HTML/XML以进行数据转换的示例

08 Sep 2023

使用PHP解析和处理HTML/XML以进行数据转换的示例在Web开发中,经常需要将HTML或XML格式的数据进行解析和处理,以便转换为可读性或利于操作的数据。PHP提供了强大的函数和类来处理这些数据格式,可以轻松实现数据的解析和转换。解析HTMLPHP提供了SimpleXMLElement类来解析HTML/XML数据。这个类可以将HTML/XML数据转换为对

See all articles