simplexml_load_file
WDDX
SimpleXML-Funktionen
PHP Manual

# simplexml_load_string

(PHP 5)

simplexml_load_string — Übersetzt einen XML-String in ein Objekt

### Beschreibung

object simplexml_load_string ( string `$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`

`is_prefix`

### 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.

Tipp

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);
var_dump($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

simplexml_load_file
WDDX
SimpleXML-Funktionen
PHP Manual