xml_parse()

PHP xml_parse() funksiyasi

❮ PHP XML parser ma’lumotnomasi

Misol

XML parser yarating va XML hujjatini (note.xml) tahlil qiling:

<?php // Create an XML parser $parser=xml_parser_create(); function char($parser,$data) { echo $data; } xml_set_character_data_handler($parser,"char"); $fp=fopen("note.xml","r"); while ($data=fread($fp,4096)) {   // Parse XML data   xml_parse($parser,$data,feof($fp)) or   die (sprintf("XML Error: %s at line %d",   xml_error_string(xml_get_error_code($parser)),   xml_get_current_line_number($parser))); } xml_parser_free($parser); fclose($fp); ?>
Misolni ishga tushirish »

ULASHISH

Ta’rif va qo‘llanilishi

xml_parse() funksiyasi XML hujjatini tahlil qiladi.

Maslahat: XML parser yaratish uchun xml_parser_create() funksiyasidan foydalaning.

Sintaksis

xml_parse(parser, data, end)

Parametr qiymatlari

Parametr Tavsif
parser Majburiy. Foydalaniladigan XML parserni belgilaydi
data Majburiy. Tahlil qilinadigan ma’lumotlarni belgilaydi
end Ixtiyoriy. TRUE qilib belgilansa, data parametridagi ma’lumotlar ushbu tahlilda yuborilgan oxirgi ma’lumot qismi hisoblanadi. Eslatma: Entity xatolari tahlil oxirida xabar qilinadi va faqat end parametri TRUE bo‘lgandagina ko‘rsatiladi


Texnik tafsilotlar

Qaytariladigan qiymat: Muvaffaqiyatli bo‘lsa 1. Muvaffaqiyatsiz bo‘lsa 0
PHP versiyasi: 4.0+

Ko‘proq misollar

Misol

Xuddi shu XML fayldan foydalanib, XML ma’lumotlarini boshqacha ko‘rinishda chiqaring:

<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "NOTE<br>"; break; case "TO": echo "To: "; break; case "FROM": echo "From: "; break; case "HEADING": echo "Heading: "; break; case "BODY": echo "Message: "; } } function stop($parser,$element_name) { echo "<br>"; } function char($parser,$data) { echo $data; } xml_set_element_handler($parser,"start","stop"); xml_set_character_data_handler($parser,"char"); $fp=fopen("note.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); fclose($fp); ?>
Misolni ishga tushirish »

❮ PHP XML parser ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!