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

08 Nov 2024
Récupération de la sortie d'une base de données MySQL au format XML en PHPPour récupérer la sortie XML d'une base de données MySQL contenant des colonnes spécifiques, suivez ces étapes en utilisant...

28 Oct 2024
Récupérez les réponses XML avec PHP cURL et extrayez les données efficacementLorsque vous utilisez PHP cURL pour interagir avec des serveurs, il est courant de recevoir du XML...

12 Dec 2024
Utilisation de XMLReader dans PHPXMLReader est une extension PHP qui fournit un moyen efficace de parcourir et de lire des documents XML. Il permet une progression incrémentielle...

26 Oct 2024
Extraction d'une réponse XML à l'aide de PHP cURLLors de l'appel de la méthode PHP cURL et de la réception d'une réponse XML, il est souvent souhaitable de la stocker dans un...

26 Oct 2024
Comment acquérir les dates de création de fichiers en PHPLors de la navigation dans des répertoires contenant de nombreux fichiers, la nécessité de récupérer leurs dates de création...

03 Jan 2025
Overflow?: Hidden and Expansion of HeightjQuery se distingue des autres bibliothèques JavaScript par sa compatibilité multiplateforme et...


Outils chauds Tags

Outils chauds

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
