PHP simplexml_load_string()Funktionen

PHP SimpleXML 参考手册PHP SimpleXML Referenzhandbuch

Beispiele

Konvertieren Sie eine wohlgeformte XML-Zeichenkette in ein SimpleXMLElement-Objekt und geben Sie dann die Schlüssel und Elemente des Objekts aus:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Erinnerung</heading> <body>Vergiss mich dieses Wochenende nicht!</body> </note> XML; $xml=simplexml_load_string($note); print_r($xml); ?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion simplexml_load_string() konvertiert eine wohlgeformte XML-Zeichenkette in ein SimpleXMLElement-Objekt.


Syntax

simplexml_load_string(data,classname,options,ns,is_prefix);

Parameters Beschreibung
data Erforderlich. Gibt eine wohlgeformte XML-Zeichenfolge an.
classname Optional. Gibt die Klasse des neuen Objekts an.
options Optional. Gibt zusätzliche Libxml-Parameter an. Wird festgelegt, indem Optionen als 1 oder 0 angegeben werden (TRUE oder FALSE, z. B. LIBXML_NOBLANKS(1)).

Mögliche Werte:

  • LIBXML_COMPACT - Aktiviert die Knotenoptimierungskonfiguration (kann Anwendungen beschleunigen)
  • LIBXML_DTDATTR – Legt Standard-DTD-Attribute fest
  • LIBXML_DTDLOAD – Lädt zusätzliche Teilmenge
  • LIBXML_DTDVALID – Validiert die DTD-Gültigkeit
  • LIBXML_NOBLANKS - Leere Knoten entfernen
  • LIBXML_NOCDATA - CDATA als Textknoten setzen
  • LIBXML_NOEMPTYTAG - Leere Tags erweitern (z. B. <br/> zu <br></br>), nur gültig in den Funktionen DOMDocument->save() und DOMDocument->saveXML()
  • LIBXML_NOENT - Entitäten ersetzen
  • LIBXML_NOERROR - Fehlerberichte nicht anzeigen
  • LIBXML_NONET - Netzwerkzugriff beim Laden von Dokumenten unterbinden
  • LIBXML_NOWARNING - Warnmeldungen nicht anzeigen
  • LIBXML_NOXMLDECL - XML-Deklaration beim Speichern eines Dokuments verwerfen
  • LIBXML_NSCLEAN - Redundante Namespace-Deklarationen entfernen
  • LIBXML_PARSEHUGE - Setzt das Flag XML_PARSE_HUGE, um alle verbindlichen Beschränkungen des Parsers zu lockern. Dies wirkt sich auf Dinge wie die maximale Tiefe des Dokuments und Größenbeschränkungen für Textknoten aus.
  • LIBXML_XINCLUDE - XInclude-Substitution verwenden
  • LIBXML_ERR_ERROR - Behebbare Fehler abrufen
  • LIBXML_ERR_FATAL - Fatale Fehler abrufen
  • LIBXML_ERR_NONE - Keine Fehler abrufen
  • LIBXML_ERR_WARNING - Einfache Warnungen abrufen
  • LIBXML_VERSION - Ruft die libxml-Version ab (z. B. 20605 oder 20617)
  • LIBXML_DOTTED_VERSION - Ruft die gepunktete libxml-Version ab (z. B. 2.6.5 oder 2.6.17)
ns Optional. Gibt ein Namespace-Präfix oder eine URI an.
is_prefix Optional. Gibt einen booleschen Wert an. Wennnsein Präfix ist, ist er TRUE; wennnseine URI ist, ist er FALSE. Der Standardwert ist FALSE.

Technische Details

Rückgabewert: Gibt bei Erfolg ein SimpleXMLElement-Objekt zurück, andernfalls FALSE.
PHP-Version: 5+


Weitere Beispiele

Beispiel 1

Gibt die Daten jedes Elements in der XML-Zeichenfolge aus:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Erinnerung</heading> <body>Vergiss mich dieses Wochenende nicht!</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->to . "<br>"; echo $xml->from . "<br>"; echo $xml->heading . "<br>"; echo $xml->body; ?>

Beispiel ausführen »

Beispiel 2

Gib die Elementnamen und Daten jedes untergeordneten Knotens in der XML-Zeichenfolge aus:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Erinnerung</heading> <body>Vergiss mich dieses Wochenende nicht!</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?>

Beispiel ausführen »


PHP SimpleXML 参考手册PHP SimpleXML Referenzhandbuch Andere Erweiterungen