suchen
HeimPHP-BibliothekenAndere BibliothekenPHP-Datenformat und XML-Konvertierungsklasse
PHP-Datenformat und XML-Konvertierungsklasse
<?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
    }

Dies ist eine Klassenbibliothek, die zwischen XML und Datenformaten konvertieren kann. Freunde, die sie benötigen, können sie herunterladen und verwenden.

Haftungsausschluss

Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn

Verwandter Artikel

Beispiel für eine PHP-String- und Byte-Array-KonvertierungsklasseBeispiel für eine PHP-String- und Byte-Array-Konvertierungsklasse

29Jul2016

:In diesem Artikel werden hauptsächlich Beispiele für die Konvertierung von PHP-Strings und Byte-Arrays vorgestellt. Studierende, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.

Wie kann ich die Debugging-Ausgabe von TensorFlow stummschalten?Wie kann ich die Debugging-Ausgabe von TensorFlow stummschalten?

28Oct2024

Unterdrückung der Tensorflow-Debugging-AusgabeTensorflow gibt umfangreiche Informationen über geladene Bibliotheken, gefundene Geräte und andere Debugging-Daten aus ...

Wie erstellt und nutzt man statische Bibliotheken in g?Wie erstellt und nutzt man statische Bibliotheken in g?

24Oct2024

Dieser Artikel führt Entwickler zum Erstellen statischer Bibliotheken in C mit g an. Es zeigt, wie man Quellcode in Objektdateien kompiliert, statische Bibliotheken erstellt und diese in andere Projekte integriert. Durch die Nutzung dieses Ansatzes können Entwickler

PHP verarbeitet JSON und XMLPHP verarbeitet JSON und XML

29Jul2016

:In diesem Artikel wird hauptsächlich PHP zur Verarbeitung von JSON und XML vorgestellt. Studenten, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.

PHP liest und schreibt XMLPHP liest und schreibt XML

08Aug2016

:In diesem Artikel wird hauptsächlich PHP zum Lesen und Schreiben von XML vorgestellt. Studenten, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.

Die am meisten unterschätzten Python-Bibliotheken, die Sie sofort verwenden solltenDie am meisten unterschätzten Python-Bibliotheken, die Sie sofort verwenden sollten

03Nov2024

„Warten Sie … es gibt andere Python-Bibliotheken als Pandas und NumPy?“ Wenn Sie das gerade gedacht haben: Willkommen im Club! Sicher, Pandas und NumPy sind großartig, aber es gibt eine ganze Welt unterschätzter Python-Bibliotheken, die Sie wie einen Programmier-Experten aussehen lassen können

See all articles