Konvertieren Sie eine wohlgeformte XML-Zeichenfolge in ein SimpleXMLElement-Objekt und geben Sie 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);?>Die Funktion simplexml_load_string() konvertiert einen wohlgeformten XML-String in ein SimpleXMLElement-Objekt.
simplexml_load_string( data,classname,options,ns,is_prefix );
Parameter | beschreiben |
---|---|
Daten | Erforderlich. Gibt eine wohlgeformte XML-Zeichenfolge an. |
Klassenname | Optional. Gibt die Klasse des neuen Objekts an. |
Optionen | Optional. Gibt zusätzliche Libxml-Parameter an. Legen Sie fest, indem Sie die Option als 1 oder 0 angeben (TRUE oder FALSE, z. B. LIBXML_NOBLANKS(1)). Mögliche Werte: LIBXML_COMPACT – aktiviert eine optimierte Konfiguration von Knoten (kann Anwendungen beschleunigen) LIBXML_DTDATTR – Standard-DTD-Attribute festlegen LIBXML_DTDLOAD – zusätzliche Teilmengen laden LIBXML_DTDVALID – DTD-Gültigkeit überprüfen LIBXML_NOBLANKS – leere Knoten entfernen LIBXML_NOCDATA – CDATA auf einen 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 – Ersatzentität LIBXML_NOERROR – Fehlerberichte nicht anzeigen LIBXML_NONET – Beenden Sie den Zugriff auf das Netzwerk, während das Dokument geladen wird LIBXML_NOWARNING – Warnberichte werden nicht angezeigt LIBXML_NOXMLDECL – XML-Deklarationen beim Speichern eines Dokuments verwerfen LIBXML_NSCLEAN – Entfernen Sie redundante Namespace-Deklarationen LIBXML_PARSEHUGE – Setzt das XML_PARSE_HUGE-Flag, das alle vom Parser auferlegten Einschränkungen lockert. Dies wirkt sich beispielsweise auf die maximale Dokumenttiefe und die Größenbeschränkungen für Textknoten aus. LIBXML_XINCLUDE – stattdessen XInclude verwenden LIBXML_ERR_ERROR – Korrigierbare Fehler abrufen LIBXML_ERR_FATAL – Schwerwiegender Fehler abrufen LIBXML_ERR_NONE – keine Fehler erhalten LIBXML_ERR_WARNING – Erhalten Sie einfache Warnungen LIBXML_VERSION – Holen Sie sich die libxml-Version (z. B. 20605 oder 20617) LIBXML_DOTTED_VERSION – Holen Sie sich die gepunktete libxml-Version (z. B. 2.6.5 oder 2.6.17) |
ns | Optional. Gibt ein Namespace-Präfix oder einen URI an. |
is_prefix | Optional. Gibt einen booleschen Wert an. TRUE, wenn ns ein Präfix ist, FALSE, wenn ns ein URI ist. Der Standardwert ist FALSE. |
Rückgabewert: | Gibt bei Erfolg ein SimpleXMLElement-Objekt zurück, bei Fehler FALSE. |
---|---|
PHP-Version: | 5+ |
Ausgabedaten für jedes Element in einer XML-Zeichenfolge:
<?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 $xml->heading . "<br>";echo $xml->body;?>Geben Sie den Elementnamen und die Daten für jeden untergeordneten Knoten in einer 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