simplexml_load_string
(PHP 5)
simplexml_load_string — Übersetzt einen XML-String in ein Objekt
Beschreibung
$data
[, string $class_name
= "SimpleXMLElement"
[, int $options
= 0
[, string $ns
= ""
[, bool $is_prefix
= false
]]]] )Die Funktion erwartet einen wohlgeformten (well-formed) XML-String und gibt ihn als Objekt zurück.
Parameter-Liste
-
data
-
Ein wohlgeformter XML-String.
-
class_name
-
Sie können den optionalen Parameter
class_name
verwenden, wenn simple_load_string() 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. -
ns
-
Namespace Präfix oder URI.
-
is_prefix
-
TRUE
wennns
ein Präfix ist,FALSE
wenn er eine URI ist. Standardwert istFALSE
.
Rückgabewerte
Gibt ein Objekt der Klasse
SimpleXMLElement zurück, dessen Eigenschaften die Daten
beinhalten, wie sie im XML-Dokument abgebildet sind. Tritt ein Fehler auf,
wird FALSE
zurück gegeben.
Fehler/Exceptions
Generiert eine Fehlermeldung vom Typ E_WARNING
für
jeden in den XML-Daten gefundenen Fehler.
Verwendet libxml_use_internal_errors(), um alle XML-Fehlermeldungen auszublenden, und libxml_get_errors(), um danach darüber zu iterieren.
Beispiele
Beispiel #1 Einen XML-String auswerten
<?php
$string = <<<XML
<?xml version='1.0'?>
<document>
<title>Zweiundvierz...?</title>
<from>Joe</from>
<to>Jane</to>
<body>
Ich kenne die Antwort -- aber was ist die Frage?
</body>
</document>
XML;
$xml = simplexml_load_string($string);
print_r($xml);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
SimpleXMLElement Object ( [title] => Zweiundvierz...? [from] => Joe [to] => Jane [body] => Ich kenne die Antwort -- aber was ist die Frage? )
Ab diesem Punkt können Sie $xml->body etc. verwenden.
Siehe auch
- simplexml_load_file() - Übersetzt ein XML-File in ein Objekt
- SimpleXMLElement::__construct() - Creates a new SimpleXMLElement object
- Behandlung von XML-Fehlern
- libxml_use_internal_errors() - Disable libxml errors and allow user to fetch error information as needed
- Grundlegende SimpleXML Verwendung