Heim PHP-Bibliotheken Andere Bibliotheken PHP-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

Wie die API das Datenformat und die Serialisierung in PHP handhabt Wie die API das Datenformat und die Serialisierung in PHP handhabt

17 Jun 2023

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

So generieren und analysieren Sie Atom und andere XML-Formate in PHP So generieren und analysieren Sie Atom und andere XML-Formate in PHP

28 Jul 2023

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

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

29 Jul 2016

: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.

Verwenden Sie jquery.noConflict(), um das Problem von Konflikten zwischen der JQuery-Bibliothek und anderen Bibliotheken zu lösen Verwenden Sie jquery.noConflict(), um das Problem von Konflikten zwischen der JQuery-Bibliothek und anderen Bibliotheken zu lösen

20 Jun 2017

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.:

So verwenden Sie das Pip-Tool in Python So verwenden Sie das Pip-Tool in Python

02 Jul 2019

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.

[PHP] XML-Studiennotizen hinzufügen, löschen, ändern und überprüfen (2) Löschen, ändern und überprüfen [PHP] XML-Studiennotizen hinzufügen, löschen, ändern und überprüfen (2) Löschen, ändern und überprüfen

17 Apr 2019

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.

See all articles