Ultimele tutoriale de dezvoltare web
 

PHP simplexml_load_string() Function

<PHP SimpleXML Reference

Exemplu

Conversia unui șir XML bine format într-un obiect SimpleXMLElement, apoi cheile de ieșire și elemente ale obiectului:

<?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);
?>
Run exemplu »

Definiție și utilizare

simplexml_load_string() Funcția convertește un șir XML bine format într - un obiect SimpleXMLElement.


Sintaxă

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

Parametru Descriere
data Necesar. Specifică un șir de caractere XML bine format
classname Opțional. Specifică clasa noului obiect
options Opțional. Specifică parametrii suplimentari libxml. Este stabilit prin specificarea opțiunii și 1 sau 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) de (TRUE or FALSE, eg LIBXML_NOBLANKS(1) , (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Valori posibile:

  • LIBXML_COMPACT - Activați nodurile de optimizare de alocare (poate accelera de aplicare)
  • LIBXML_DTDATTR - Setați atributele implicite DTD
  • LIBXML_DTDLOAD - Load subsetul extern
  • LIBXML_DTDVALID - Validează cu DTD-ul
  • LIBXML_NOBLANKS - Eliminare noduri goale
  • LIBXML_NOCDATA - Merge CDATA ca noduri de text
  • LIBXML_NOEMPTYTAG - Expand etichetele goale (eg <br/> to <br></br>) de DOMDocument-> save() DOMDocument-> saveXML() (eg <br/> to <br></br>) , (eg <br/> to <br></br>) , disponibil numai în DOMDocument-> save() și DOMDocument-> saveXML() funcții
  • LIBXML_NOENT - entități Membru supleant
  • LIBXML_NOERROR - Nu afișați rapoarte de eroare
  • LIBXML_NONET - accesul la rețea în timp ce Dezactivați încărcarea documentelor
  • LIBXML_NOWARNING - Nu afișați rapoarte de avertizare
  • LIBXML_NOXMLDECL - Arunca declarația XML la salvarea unui document
  • LIBXML_NSCLEAN - Eliminați declarațiile de spațiu de nume redundante
  • LIBXML_PARSEHUGE - Seturi de pavilion XML_PARSE_HUGE, care relaxeaza orice limita hardcoded de parser. Acest lucru afectează limite, cum ar fi adâncimea maximă a unui document și limitele de mărimea nodurilor de text
  • LIBXML_XINCLUDE - Punerea în aplicare de substituție XInclude
  • LIBXML_ERR_ERROR - Obțineți erori recuperabile
  • LIBXML_ERR_FATAL - Ia erori fatale
  • LIBXML_ERR_NONE - Ia erori
  • LIBXML_ERR_WARNING - Ia avertismente simple,
  • LIBXML_VERSION - Ia versiunea libxml (eg 20605 or 20617) de (eg 20605 or 20617) , (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Ia versiunea libxml punctata (de exemplu, 2.6.5 sau 2.6.17)
ns Opțional. Specifică un prefix de spațiu de nume sau URI
is_prefix Opțional. Specifică o valoare booleană. TRUE dacă ns este un prefix. FALS dacă ns este un URI. Implicit este FALSE

Detalii tehnice

Întoarcere Valoare: Returnează un obiect SimpleXMLElement pe succes. FALSE în cazul eșecului
Versiune PHP: 5+

Mai multe exemple

Exemplul 1

Datele de ieșire de la fiecare element din șirul 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;
?>
Run exemplu »

Exemplul 2

Ieșire numele și datele elementului pentru fiecare nod copil în șirul 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>";
  }
?>
Run exemplu »

<PHP SimpleXML Reference