PHP Handbuch
Zurück |  | Weiter

# simplexml_load_file

(PHP 5)

simplexml_load_file -- Übersetzt ein XML File in ein Objekt

## Beschreibung

object simplexml_load_file ( string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]] )

Die Funktion wandelt das wohlgeformte (well-formed) XML-Dokument, das Sie im Parameter `filename` angegeben haben, in ein Objekt der Klasse SimpleXMLElement. Tritt beim Lesen oder Übersetzen der Datei ein Fehler auf, liefert die Funktion `FALSE` zurück.

Sie können den optionalen Parameter `class_name` verwenden, wenn simple_load_file() ein Objekt der spezifischen Klasse zurückgeben soll. Die gewählte Klasse sollte von der Klasse SimpleXMLElement abgeleitet sein.

Seit PHP 5.1.0 und Libxml 2.6.0 können Sie zusätzlich den Parameter `options` verwenden, um weitere Libxml-Parameter anzugeben.

> Anmerkung: Libxml 2 demaskiert den URI, wollen Sie also zum Beispiel `b&c` als Wert für den URI Parameter `a` verwenden, müssen Sie die Funktion wie folgt aufrufen: `simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c')))`. Seit PHP 5.1.0 wird Ihnen dieser Schritt von PHP abgenommen.

Beispiel 1. Ein XML-Dokument auswerten

`<?php // Die Datei test.xml enthält ein XML-Dokument mit einem Wurzel-Element // und mindestens einem Element /[root]/title. if (file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); var_dump($xml); } else { exit('Konnte test.xml nicht öffnen.'); } ?>`

Das Skript gibt nach erfolgreichem Laden folgendes aus:

    SimpleXMLElement Object
    (
      [title] => Beispiel-Titel
      ...
    )

Ab diesem Punkt können Sie `$xml->body` etc. verwenden.

## Siehe auch

simplexml_load_string
SimpleXMLElement->__construct()

Zurück | Zum Anfang | Weiter
simplexml_import_dom | Nach oben | simplexml_load_string