Neueste Web-Entwicklung Tutorials
 

PHP simplexml_load_string() Function

<PHP SimpleXML Referenz

Beispiel

Konvertieren eine wohlgeformte XML-Zeichenfolge in ein SimpleXMLElement Objekt, dann Ausgabeschlüssel und Elemente des Gegenstandes:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
print_r($xml);
?>
Führen Sie zB »

Definition und Verwendung

Die simplexml_load_string() Funktion setzt eine wohlgeformte XML - Zeichenkette in ein SimpleXMLElement Objekt.


Syntax

simplexml_load_string( data,classname,options,ns,is_prefix );

Parameter Beschreibung
data Erforderlich. Gibt einen wohlgeformten XML-String
classname Optional. Gibt die Klasse des neuen Objekts
options Optional. Gibt zusätzliche Libxml Parameter. Wird gesetzt , indem Sie die Option angeben und 1 oder 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Mögliche Werte:

  • LIBXML_COMPACT - Knoten Zuordnung Optimierung aktivieren (möglicherweise eine Anwendung beschleunigen)
  • LIBXML_DTDATTR - Set DTD Standardattribute
  • LIBXML_DTDLOAD - Laden externen Teilmenge
  • LIBXML_DTDVALID - Bestätigen Sie mit der DTD
  • LIBXML_NOBLANKS - Entfernen Sie leere Knoten
  • LIBXML_NOCDATA - Merge CDATA als Textknoten
  • LIBXML_NOEMPTYTAG - Erweitern Sie leere Tags (eg <br/> to <br></br>) , nur in der zur Verfügung stehenden DOMDocument-> save() und DOMDocument-> saveXML() Funktionen
  • LIBXML_NOENT - Ersatzeinheiten
  • LIBXML_NOERROR - nicht zeigen Berichte Fehler
  • LIBXML_NONET - Deaktivieren Sie den Netzwerkzugriff beim Laden von Dokumenten
  • LIBXML_NOWARNING - nicht zeigen Warnung Berichte
  • LIBXML_NOXMLDECL - Drop der XML-Deklaration, wenn ein Dokument zu speichern
  • LIBXML_NSCLEAN - Entfernen Sie redundante Namespace-Deklarationen
  • LIBXML_PARSEHUGE - Setzt XML_PARSE_HUGE Flagge, die von dem Parser jedes hartcodierte Limit entspannt. Dies wirkt sich Grenzen wie maximale Tiefe eines Dokuments und Grenzen der Größe von Textknoten
  • LIBXML_XINCLUDE - Umsetzung XInclude Substitution
  • LIBXML_ERR_ERROR - Get behebbare Fehler
  • LIBXML_ERR_FATAL - Get fatale Fehler
  • LIBXML_ERR_NONE - erhalten keine Fehler
  • LIBXML_ERR_WARNING - Get einfache Warnungen
  • LIBXML_VERSION - Get Libxml Version (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Get gepunktete libxml-Version (zB 2.6.5 oder 2.6.17)
ns Optional. Gibt einen Namespacepräfix oder URI
is_prefix Optional. Gibt einen Booleschen Wert. TRUE , wenn ns ein Präfix ist. FALSCH , wenn ns ist eine URI. Der Standardwert ist FALSE

Technische Details

Rückgabewert: Gibt ein SimpleXMLElement Objekt auf Erfolg. FALSE bei einem Fehler
PHP Version: 5+

Mehr Beispiele

Beispiel 1

Ausgabe der Daten von jedem Element in der XML-String:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Führen Sie zB »

Beispiel 2

Ausgang des Elements Name und Daten für jeden untergeordneten Knoten in dem XML-String:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>
Führen Sie zB »

<PHP SimpleXML Referenz