<?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.
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
17Jun2023
In PHP ist die API eine wichtige Möglichkeit, externe Datendienste bereitzustellen. Die Verarbeitung und Serialisierung von Datenformaten sind unverzichtbare Bestandteile der API. In diesem Artikel wird unter folgenden Gesichtspunkten erläutert, wie die API in PHP mit Datenformat und Serialisierung umgeht. 1. Datenformate In der Webentwicklung sind die gängigsten Datenformate JSON, XML, CSV usw. In PHP können verschiedene Datenformate einfach über integrierte Funktionen oder Bibliotheken von Drittanbietern verarbeitet werden. JSON-Format JSON (JavaScriptObje
28Jul2023
So generieren und analysieren Sie Atom- und andere XML-Formate in PHP. Einführung: In der modernen Webentwicklung spielen XML-Dokumente eine wichtige Rolle. XML ist eine Auszeichnungssprache, die häufig zum Speichern und Übertragen strukturierter Daten verwendet wird. Seine Flexibilität und Skalierbarkeit machen es zu einem idealen Datenaustauschformat. Als weit verbreitete serverseitige Skriptsprache bietet PHP eine Vielzahl integrierter Funktionen und Bibliotheken zur Verarbeitung und Bearbeitung von XML. In diesem Artikel wird erläutert, wie Atom und anderes X in PHP generiert und analysiert werden
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.
20Jun2017
Bei der Entwicklung mit jQuery können Sie auch andere JS-Bibliotheken wie Prototype verwenden. Wenn jedoch mehrere Bibliotheken nebeneinander existieren, können Sie diese durch die folgenden Lösungen lösen: 1. jQuery-Bibliotheken in andere importieren Verwenden Sie die jQuery-Methode (Rückruf) direkt, z. B.:
02Jul2019
Wenn Sie nach der Installation von Python einige andere Bibliotheken installieren müssen, gibt es im Allgemeinen zwei Methoden: Eine besteht darin, sie manuell von der offiziellen Website der einzelnen Bibliotheken herunterzuladen. Die andere Methode besteht darin, Pip einfach zu installieren Bibliotheken. Nach der Installation von pip können Sie Bibliotheken von Drittanbietern direkt über Befehle installieren und löschen.
17Apr2019
In diesem Artikel wird hauptsächlich die Implementierungsmethode des PHP-Lösch-, Änderungs- und Abfragevorgangs von XML-Dateien sowie das Lesen, Ändern und Abfragen von XML-Knoten und andere verwandte Betriebstechniken anhand spezifischer Beispiele analysiert Als Referenz.
Hot Tools
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken
Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern