PHP simplexml_load_file()Funktionen

PHP SimpleXML 参考手册PHP SimpleXML Referenzhandbuch

Beispiele

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);
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion simplexml_load_file() konvertiert die angegebene XML-Datei in ein SimpleXMLElement-Objekt.


Syntax

simplexml_load_file(file,classname,options,ns,is_prefix);

Parameters Beschreibung
Datei Erforderlich. Gibt den Pfad zur XML-Datei an.
classname Optional. Gibt die Klasse des neuen Objekts an.
options Optional. Gibt zusätzliche Libxml-Parameter an. Wird festgelegt, indem die Option als 1 oder 0 angegeben wird (TRUE oder FALSE, z. B. LIBXML_NOBLANKS(1)).

Mögliche Werte:

  • LIBXML_COMPACT – Aktiviert die Optimierungskonfiguration von Knoten (kann die Anwendung 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 - Keine Fehlerberichte anzeigen
  • LIBXML_NONET - Netzwerkzugriff beim Laden von Dokumenten unterbinden
  • LIBXML_NOWARNING - Keine Warnberichte anzeigen
  • LIBXML_NOXMLDECL - XML-Deklaration beim Speichern eines Dokuments weglassen
  • LIBXML_NSCLEAN - Redundante Namespace-Deklarationen entfernen
  • LIBXML_PARSEHUGE - Das Flag XML_PARSE_HUGE setzen, um alle harten Beschränkungen des Parsers zu lockern. Dies betrifft Dinge wie die maximale Tiefe des Dokuments und Größenbeschränkungen für Textknoten.
  • 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 - libxml-Version abrufen (z. B. 20605 oder 20617)
  • LIBXML_DOTTED_VERSION - Die gepunktete libxml-Version abrufen (z. B. 2.6.5 oder 2.6.17)
ns Optional. Gibt das Namespace-Präfix oder die URI an.
is_prefix Optional. Gibt einen booleschen Wert an. Wennnses ein Präfix ist, dann TRUE, wennnses eine URI ist, dann FALSE. Standardwert ist FALSE.

Technische Details

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


Weitere Beispiele

Angenommen, wir haben die folgende XML-Datei, "note.xml":

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Erinnerung</heading>
<body>Vergiss mich dieses Wochenende nicht!</body>
</note>

Beispiel 1

Daten jedes Elements in der XML-Datei ausgeben:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Beispiel ausführen »

Beispiel 2

Geben Sie die Elementnamen und 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 . "<br>";
}
?>

Beispiel ausführen »


PHP SimpleXML 参考手册PHP-SimpleXML-Referenzhandbuch Weitere Erweiterungen