Esempio
Convertire una stringa XML ben formato in un oggetto SimpleXMLElement, quindi tasti di uscita e elementi dell'oggetto:
<?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);
?>
Esempio Run » Definizione e l'utilizzo
Il simplexml_load_string() funzione converte una stringa XML ben formato in un oggetto SimpleXMLElement.
Sintassi
simplexml_load_string( data,classname,options,ns,is_prefix );
Parametro | Descrizione |
---|---|
data | Necessario. Specifica una stringa XML ben formato |
classname | Opzionale. Specifica la classe del nuovo oggetto |
options | Opzionale. Specifica i parametri libxml aggiuntivi. È impostato specificando l'opzione e 1 o 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) ) Valori possibili:
|
ns | Opzionale. Specifica un prefisso del namespace o URI |
is_prefix | Opzionale. Specifica un valore booleano. TRUE se ns è un prefisso. FALSE se ns è un URI. Il valore predefinito è FALSE |
Dettagli tecnici
Valore di ritorno: | Restituisce un oggetto SimpleXMLElement in caso di successo. FALSE in caso di fallimento |
---|---|
Versione PHP: | 5+ |
Altri esempi
esempio 1
Output i dati di ogni elemento nella stringa di XML:
<?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;
?>
Esempio Run » esempio 2
Uscita nome e dati del elemento per ogni nodo figlio nella stringa di XML:
<?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>";
}
?>
Esempio Run » <PHP SimpleXML di riferimento