Konvertieren Sie die XML-Datei in ein SimpleXMLElement-Objekt und geben Sie dann die Schlüssel und Elemente des Objekts aus:
<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>Die Funktion simplexml_load_file() konvertiert die angegebene XML-Datei in ein SimpleXMLElement-Objekt.
simplexml_load_file( file,classname,options,ns,is_prefix );
Parameter | beschreiben |
---|---|
Datei | Erforderlich. Gibt den XML-Dateipfad 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+ |
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>
Ausgabedaten für jedes Element in einer XML-Datei:
<?php$xml=simplexml_load_file("note.xml");echo $xml->to br>";echo $xml->body;?>Geben Sie den Elementnamen und die Daten jedes untergeordneten Knotens in der XML-Datei aus:
<?php$xml=simplexml_load_file("note.xml");echo $xml->getName() "<br>";foreach($xml->children() as $child) { echo $child->getName () . ": " $child