Maison Bibliothèques PHP Autres bibliothèques Format 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

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

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.

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

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.

PHP génère un format de données d'interface de type json et xml PHP génère un format de données d'interface de type json et xml

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.

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

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.

Package XML pour importer et traiter le format de données XML | Package XML pour importer et traiter le format de données XML |

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.

PHP réalise l'exemple de fonction de conversion mutuelle entre XML et JSON PHP réalise l'exemple de fonction de conversion mutuelle entre XML et JSON

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.

See all articles