<?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 }
Il s'agit d'une bibliothèque de classes qui peut convertir entre les formats XML et de données. Les amis qui en ont besoin peuvent la télécharger et l'utiliser.
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe
28May2023
PHP est un langage de script côté serveur largement utilisé et l'un des langages les plus populaires. PHP est hautement portable et évolutif et peut être utilisé pour écrire une variété d'applications et de services Web. Dans le développement Web, la conversion des données en fichiers au format XML est une exigence courante. Alors, comment utiliser PHP pour convertir des données en fichiers au format XML ? Cet article vous présentera quelques moyens d'y parvenir. ## Qu'est-ce que XML ? XML était à l'origine un langage de balisage extensible (Extensible Markup Language)
03Jul2018
Cet article présente principalement la classe d'outils de données au format XML d'analyse PHP, impliquant les compétences opérationnelles associées de PHP telles que l'ajout, l'obtention et l'analyse de nœuds de données au format XML. Les amis dans le besoin peuvent se référer à ce qui suit.
22Dec2016
Cet article présente principalement la classe d'encapsulation pour générer des données au format XML à partir de tableaux PHP, et analyse les techniques de fonctionnement associées à la traversée récursive de tableaux PHP et à la conversion de données au format XML sous la forme d'un exemple complet. Les amis dans le besoin peuvent se référer à ce qui suit.
04Mar2017
Nous rencontrons souvent des situations où nous devons traiter des données enregistrées ou transférées dans différents formats (des fichiers délimités par des virgules ou des tabulations à des formats plus chargeables), et pour chaque format, vous avez besoin d'un analyseur correspondant (analyseur). Cette lacune ralentit le développement et peut conduire à des erreurs. Une solution consiste à convertir les données dans des formats couramment utilisés en documents XML, puis à les enregistrer, les traiter ou les convertir dans d'autres formats.
25Feb2017
XML est un langage de balisage extensible conçu pour transmettre et stocker des données. XML est l'outil le plus couramment utilisé pour le transfert de données entre diverses applications. Elle est différente des bases de données telles qu'Access, Oracle et SQL Server. La base de données offre des capacités de stockage et d'analyse de données plus puissantes, telles que l'indexation des données, le tri, la recherche, la cohérence de la corrélation, etc. En fait, la plus grande différence entre cette représentation et les autres représentations de données est qu’elle est extrêmement simple. Il s’agit d’un avantage apparemment trivial, mais c’est ce qui la rend unique.
03Apr2023
En PHP, nous avons souvent besoin de convertir des chaînes au format JSON. JSON est un format d'échange de données léger largement utilisé dans le développement Web. Cet article explique comment utiliser PHP pour convertir des chaînes au format JSON. PHP fournit une fonction intégrée json_encode(), qui peut convertir des objets, tableaux et autres valeurs PHP en chaînes au format JSON. Voici un exemple de code :```php$data = array( 'name' => 'To
Hot Tools
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion
Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images