PHP simplexml_load_string()Funktionen
PHP SimpleXML Referenzhandbuch
Beispiele
Konvertieren Sie eine wohlgeformte XML-Zeichenkette in ein SimpleXMLElement-Objekt und geben Sie dann die Schlüssel und Elemente des Objekts aus:
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Erinnerung</heading>
<body>Vergiss mich dieses Wochenende nicht!</body>
</note>
XML;
$xml=simplexml_load_string($note);
print_r($xml);
Beispiel ausführen »
Definition und Verwendung
Die Funktion simplexml_load_string() konvertiert eine wohlgeformte XML-Zeichenkette in ein SimpleXMLElement-Objekt.
Syntax
simplexml_load_string(data,classname,options,ns,is_prefix);
| Parameters | Beschreibung |
|---|---|
| data | Erforderlich. Gibt eine wohlgeformte XML-Zeichenfolge an. |
| classname | Optional. Gibt die Klasse des neuen Objekts an. |
| options | Optional. Gibt zusätzliche Libxml-Parameter an. Wird festgelegt, indem Optionen als 1 oder 0 angegeben werden (TRUE oder FALSE, z. B. LIBXML_NOBLANKS(1)). Mögliche Werte:
|
| ns | Optional. Gibt ein Namespace-Präfix oder eine URI an. |
| is_prefix | Optional. Gibt einen booleschen Wert an. Wennnsein Präfix ist, ist er TRUE; wennnseine URI ist, ist er FALSE. Der Standardwert ist FALSE. |
Technische Details
| Rückgabewert: | Gibt bei Erfolg ein SimpleXMLElement-Objekt zurück, andernfalls FALSE. |
|---|---|
| PHP-Version: | 5+ |
Weitere Beispiele
Beispiel 1
Gibt die Daten jedes Elements in der XML-Zeichenfolge aus:
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Erinnerung</heading>
<body>Vergiss mich dieses Wochenende nicht!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
Beispiel ausführen »
Beispiel 2
Gib die Elementnamen und Daten jedes untergeordneten Knotens in der XML-Zeichenfolge aus:
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Erinnerung</heading>
<body>Vergiss mich dieses Wochenende nicht!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
Beispiel ausführen »
PHP SimpleXML Referenzhandbuch Andere Erweiterungen