Die Funktion erstellt ein neues SimpleXMLElement-Objekt und gibt dann den Inhalt des Body-Knotens aus:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Erinnerung</heading><body>Vergiss mich dieses Wochenende nicht!</ body></note>XML;$xml=new SimpleXMLElement($note);echo $xml->body;?>Die Funktion __construct() erstellt ein neues SimpleXMLElement-Objekt.
__construct( data,options,data_is_url,ns,is_prefix );
Parameter | beschreiben |
---|---|
Daten | Erforderlich. Eine wohlgeformte XML-Zeichenfolge oder der Pfad oder die URL eines XML-Dokuments (wenn data_is_url TRUE ist). |
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) |
data_is_url | Optional. Wenn TRUE, bedeutet dies , dass es sich bei den Daten um den Pfad oder die URL des XML-Dokuments und nicht um Zeichenfolgendaten handelt. Der Standardwert ist FALSE. |
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 ein SimpleXMLElement-Objekt zurück, das data darstellt. |
---|---|
PHP-Version: | 5.0.1+ |
PHP-Änderungsprotokoll: | PHP 5.1.2: Optionen und data_is_url -Parameter hinzugefügt. PHP 5.2: Parameter ns und is_prefix hinzugefügt. |
Angenommen, wir haben die folgende XML-Datei „note.xml“:
<?xml version="1.0" binding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don Vergiss mich dieses Wochenende nicht!</body></note>
Erstellen Sie ein SimpleXMLElement-Objekt aus der URL:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>