Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

simplexml_load_file

SimpleXML-Funktionen

    Befehl:
SimpleXMLElement simplexml_load_file ( string $filename [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix = false ]]]] )


    Parameter-Liste:
NameBeschreibung
filenamePfad zur XML-Datei.
class_nameSie 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.
options Seit PHP 5.1.0 und Libxml 2.6.0 können Sie zusätzlich den Parameter options verwenden, um weitere Libxml-Parameter anzugeben.
nsNamespace Präfix oder URI.
is_prefixTRUE wenn ns ein Präfix ist, FALSE wenn er eine URI ist. Standardwert ist FALSE.

    Beschreibung:
Die Funktion wandelt das übergebene wohlgeformte (well-formed) XML-Dokument in ein Objekt um.


    Aktiv in Version:
(PHP 5, PHP 7)

    Hinweis:
Hinweis:

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.


    Tips:
Tips:

Verwendet libxml_use_internal_errors(), um alle XML-Fehlermeldungen auszublenden, und libxml_get_errors(), um danach darüber zu iterieren.


    Siehe auch:
Übersetzt einen XML-String in ein Objekt
 
Deaktivieren libxml Fehler und ermöglichen es, die Fehler zu holen Informationen nach Bedarf
 

simplexml_load_file() - Beispiel: Ein XML-Dokument auswerten


Eingabe:
<?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');

    print_r($xml);
} else {
    exit('Konnte test.xml nicht öffnen.');
}
?>


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


Ab diesem Punkt k�nnen Sie $xml->title und andere Elemente verwenden.
SimpleXML-Funktionen