simplexml_load_string()

PHP simplexml_load_string() funksiyasi

❮ PHP SimpleXML ma’lumotnomasi

Misol

XML stringni obyektga aylantiring, so‘ng obyektning kalitlari va elementlarini chiqaring:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Do not forget me this weekend!</body> </note> XML; $xml=simplexml_load_string($note); print_r($xml); ?>
Misolni ishga tushirish »

ULASHISH

Ta’rif va qo‘llanilishi

simplexml_load_string() funksiyasi to‘g‘ri tuzilgan (well-formed) XML stringni obyektga aylantiradi.


Sintaksis

simplexml_load_string(data, class, options, ns, is_prefix)

Parametr qiymatlari

Parametr Tavsif
data Majburiy. To‘g‘ri tuzilgan (well-formed) XML stringni belgilaydi
class Ixtiyoriy. Yangi obyektning classini belgilaydi
options Ixtiyoriy. Qo‘shimcha Libxml parametrlarini belgilaydi. Parametr nomi va 1 yoki 0 qiymati (TRUE yoki FALSE, masalan, LIBXML_NOBLANKS(1)) ko‘rsatilib o‘rnatiladi

Mumkin bo‘lgan qiymatlar:

  • LIBXML_COMPACT - Tugunlarni joylashtirishni optimallashtirishni yoqish (ilovani tezlashtirishi mumkin)
  • LIBXML_DTDATTR - Standart DTD atributlarini o‘rnatish
  • LIBXML_DTDLOAD - Tashqi qism to‘plamni (external subset) yuklash
  • LIBXML_DTDVALID - DTD asosida validatsiya qilish
  • LIBXML_NOBLANKS - Bo‘sh tugunlarni olib tashlash
  • LIBXML_NOCDATA - CDATA’ni matn tugunlari sifatida birlashtirish
  • LIBXML_NOEMPTYTAG - Bo‘sh teglarni kengaytirish (masalan, <br/> o‘rniga <br></br>), faqat DOMDocument->save() va DOMDocument->saveXML() funksiyalarida mavjud
  • LIBXML_NOENT - Entity’larni almashtirish
  • LIBXML_NOERROR - Xato hisobotlarini ko‘rsatmaslik
  • LIBXML_NONET - Hujjatlarni yuklash vaqtida tarmoqqa kirishni o‘chirish
  • LIBXML_NOWARNING - Ogohlantirish hisobotlarini ko‘rsatmaslik
  • LIBXML_NOXMLDECL - Hujjatni saqlashda XML deklaratsiyasini tashlab ketish
  • LIBXML_NSCLEAN - Ortiqcha nomlar fazosi (namespace) deklaratsiyalarini olib tashlash
  • LIBXML_PARSEHUGE - XML_PARSE_HUGE bayrog‘ini o‘rnatadi, bu parserdagi barcha qat’iy belgilangan (hardcoded) cheklovlarni yumshatadi. Bu hujjatning maksimal chuqurligi va matn tugunlari hajmi kabi cheklovlarga ta’sir qiladi
  • LIBXML_XINCLUDE - XInclude almashtirishini qo‘llash
  • LIBXML_ERR_ERROR - Tuzatib bo‘ladigan (recoverable) xatolarni olish
  • LIBXML_ERR_FATAL - Jiddiy (fatal) xatolarni olish
  • LIBXML_ERR_NONE - Xatolarni olmaslik
  • LIBXML_ERR_WARNING - Oddiy ogohlantirishlarni olish
  • LIBXML_VERSION - libxml versiyasini olish (masalan, 20605 yoki 20617)
  • LIBXML_DOTTED_VERSION - libxml versiyasini nuqtali ko‘rinishda olish (masalan, 2.6.5 yoki 2.6.17)
ns Ixtiyoriy. Nomlar fazosi (namespace) prefiksi yoki URI’ni belgilaydi
is_prefix Ixtiyoriy. Boolean qiymatni belgilaydi. ns prefiks bo‘lsa TRUE, ns URI bo‘lsa FALSE. Standart qiymati FALSE


Texnik tafsilotlar

Qaytariladigan qiymat: Muvaffaqiyatli bo‘lsa SimpleXMLElement obyekti. Muvaffaqiyatsiz bo‘lsa FALSE
PHP versiyasi: 5+

Ko‘proq misollar

Misol

XML stringdagi har bir elementning ma’lumotlarini chiqaring:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Do not 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; ?>
Misolni ishga tushirish »

Misol

XML stringdagi har bir bola tugun uchun element nomi va ma’lumotlarini chiqaring:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Do not 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>";   } ?>
Misolni ishga tushirish »

❮ PHP SimpleXML ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!