<?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

04 Mar 2017
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.

22 Dec 2016
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.

22 Dec 2016
Lors de la création d'interfaces de données, nous devons généralement obtenir des interfaces de données tierces ou fournir des interfaces de données à des tiers, et ces formats de données sont généralement transmis au format XML ou JSON. Cet article explique comment utiliser PHP pour générer des données au format XML. appels de tiers et Comment obtenir des données XML fournies par des tiers.

25 Feb 2017
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.

25 Feb 2017
Le langage R fournit un package XML pour analyser le format de données XML, y compris l'importation de données XML et le traitement des données XML. Les exemples sont les suivants.

22 Dec 2016
Cet article présente principalement la fonction de conversion mutuelle entre XML et JSON en PHP, et analyse les principes et techniques d'implémentation associés de PHP pour réaliser XML en JSON et JSON en XML sous forme d'exemples, qui ont une certaine valeur de référence.


Outils chauds Tags

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
