tutorial pengembangan web terbaru
 

PHP simplexml_load_string() Function

<PHP SimpleXML Referensi

Contoh

Mengkonversi string XML yang dibentuk menjadi objek SimpleXMLElement, maka kunci output dan elemen objek:

<?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);
?>
Menjalankan contoh »

Definisi dan Penggunaan

The simplexml_load_string() fungsi mengkonversi string XML yang dibentuk menjadi objek SimpleXMLElement.


Sintaksis

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

Parameter Deskripsi
data Wajib. Menentukan string XML well-formed
classname Pilihan. Menentukan kelas dari objek baru
options Pilihan. Menentukan parameter libxml tambahan. Diatur dengan menentukan pilihan dan 1 atau 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Kemungkinan nilai:

  • LIBXML_COMPACT - Aktifkan node optimasi alokasi (dapat mempercepat aplikasi)
  • LIBXML_DTDATTR - Mengatur atribut bawaan DTD
  • LIBXML_DTDLOAD - Muat bagian eksternal
  • LIBXML_DTDVALID - Validasi dengan DTD yang
  • LIBXML_NOBLANKS - Hapus node kosong
  • LIBXML_NOCDATA - Merge CDATA sebagai node teks
  • LIBXML_NOEMPTYTAG - Memperluas tag kosong (eg <br/> to <br></br>) , hanya tersedia di DOMDocument-> save() dan DOMDocument-> saveXML() fungsi
  • LIBXML_NOENT - entitas Pengganti
  • LIBXML_NOERROR - Jangan tampilkan laporan kesalahan
  • LIBXML_NONET - akses jaringan Nonaktifkan sementara dokumen memuat
  • LIBXML_NOWARNING - Jangan tampilkan laporan peringatan
  • LIBXML_NOXMLDECL - Jatuhkan deklarasi XML saat menyimpan dokumen
  • LIBXML_NSCLEAN - Hapus deklarasi namespace berlebihan
  • LIBXML_PARSEHUGE - Set XML_PARSE_HUGE bendera, yang melemaskan batas hardcoded dari parser. Hal ini mempengaruhi batas seperti kedalaman maksimum dokumen dan batas-batas ukuran node teks
  • LIBXML_XINCLUDE - Melaksanakan substitusi XInclude
  • LIBXML_ERR_ERROR - Dapatkan kesalahan dipulihkan
  • LIBXML_ERR_FATAL - Dapatkan kesalahan yang fatal
  • LIBXML_ERR_NONE - Dapatkan ada kesalahan
  • LIBXML_ERR_WARNING - Dapatkan peringatan sederhana
  • LIBXML_VERSION - Dapatkan versi libxml (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Dapatkan versi libxml putus-putus (misalnya 2.6.5 atau 2.6.17)
ns Pilihan. Menentukan awalan namespace atau URI
is_prefix Pilihan. Menentukan nilai Boolean. TRUE jika ns adalah awalan. SALAH jika ns adalah URI. Default adalah SALAH

Rincian teknis

Kembali Nilai: Mengembalikan sebuah objek SimpleXMLElement pada keberhasilan. FALSE pada kegagalan
PHP Versi: 5 +

Contoh lebih

contoh 1

Output data dari setiap elemen dalam string 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;
?>
Menjalankan contoh »

contoh 2

Output nama elemen dan data untuk setiap node anak dalam string 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>";
  }
?>
Menjalankan contoh »

<PHP SimpleXML Referensi