recherche
MaisonBibliothèques PHPAutres bibliothèquesFormat de données PHP et classe de conversion XML
Format de données PHP et classe de conversion 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
    }

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.

Clause de non-responsabilité

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

Fichier au format XML de conversion de données PHPFichier au format XML de conversion de données PHP

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)

Explication de l'exemple de classe d'outil de données au format XML d'analyse PHPExplication de l'exemple de classe d'outil de données au format XML d'analyse PHP

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.

Le tableau PHP génère des instances de classe encapsulées de données au format XMLLe tableau PHP génère des instances de classe encapsulées de données au format XML

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.

Introduction détaillée aux avantages de la conversion de données au format XMLIntroduction détaillée aux avantages de la conversion de données au format XML

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.

Import et traitement de données au format XML en langage R - ShangFRImport et traitement de données au format XML en langage R - ShangFR

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.

Résumer les méthodes de conversion entre chaîne et format JSON en phpRésumer les méthodes de conversion entre chaîne et format JSON en php

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

See all articles