PHP simplexml_load_file()Funktionen
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);
?>
$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:
|
| 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>
<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;
?>
$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>";
}
?>
$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-Referenzhandbuch Weitere Erweiterungen