PHP SimpleXML o‘qish


ULASHISH

PHP SimpleXML parser

SimpleXML Parser bizga XML ma’lumotlarini osongina o‘qish va boshqarish imkonini beradi. Bu yengil tahlilchi va iloji boricha kamroq resurslardan foydalaning. SimpleXML Parser kichik o‘lchamli, murakkab bo‘lmagan XML fayllari uchun ideal.

Ushbu tahlilchi XML hujjatining elementlari, atributlari va matn tarkibiga kirishning oson yo‘lini taqdim etadi.

Maslahat: SimpleXML parser PHP yadrosining bir qismidir. O‘rnatish shart emas!

PHP SimpleXML Parser - XML ​​o‘qish

Siz quyidagi funksiyalardan foydalanib, XMLni stringdan yoki fayldan o‘qishingiz mumkin:


SimpleXML parser - Stringdan o‘qish

PHP simplexml_load_string() funksiyasi stringdan XML ma’lumotlarini o‘qish uchun ishlatiladi.

Quyidagi misol XML ma’lumotlarini stringdan qanday o‘qishni ko‘rsatadi:

Misol

<?php // Create a string variable that contains XML data $myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>"; // Read from string $xml = simplexml_load_string($myXMLData) or die("Error: Cannot create object"); print_r($xml); ?>
Misolni ishga tushirish »

Yuqoridagi kodning natijasi quyidagicha bo‘ladi:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )


SimpleXML Parser - Fayldan o‘qish

PHP simplexml_load_file() funksiyasi fayldan XML ma’lumotlarini o‘qish uchun ishlatiladi.

Faraz qilaylik, bizda "note.xml" nomli XML fayli bor, u quyidagicha ko‘rinadi:

<?xml version="1.0" encoding="UTF-8"?> <note>   <to>Tove</to>   <from>Jani</from>   <heading>Reminder</heading>   <body>Don't forget me this weekend!</body> </note>

Quyidagi misol fayldan XML ma’lumotlarini qanday o‘qishni ko‘rsatadi:

Misol

<?php $xml = simplexml_load_file("note.xml") or die("Error: Cannot create object"); print_r($xml); ?>
Misolni ishga tushirish »

Yuqoridagi kodning natijasi quyidagicha bo‘ladi:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )

Xato bilan ishlash

XML hujjati yoki stringini yuklashda yuzaga keladigan XML xatolari bilan ishlash uchun PHP libxml kutubxonasidan foydalaning.

libxml_get_errors() funksiyasi xato obyektlari massivini yoki xato bo‘lmasa bo‘sh massivni qaytaradi.

Quyidagi misol xatolar bilan XML stringini yuklashga harakat qiladi:

Misol

<?php libxml_use_internal_errors(true); $myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <document> <user>John Doe</wronguser> <email>john@example.com</wrongemail> </document>"; $xml = simplexml_load_string($myXMLData); if ($xml === false) {   echo "Failed loading XML: ";   // iterate over the errors   foreach(libxml_get_errors() as $error) {     echo "<br>", $error->message;   } } else {   print_r($xml); } ?>
Misolni ishga tushirish »

Yuqoridagi kodning natijasi quyidagicha bo‘ladi:

Failed loading XML: Opening and ending tag mismatch: user line 3 and wronguser Opening and ending tag mismatch: email line 4 and wrongemail

Maslahat: Keyingi bo‘lim SimpleXML yordamida XML faylidan tugun qiymatlarini qanday olish/qayta olish mumkinligini ko‘rsatadi!


PHP SimpleXML parser ma’lumotnomasi

PHP SimpleXML Parser funksiyalari haqida to‘liq ma’lumot olish uchun PHP SimpleXML parser ma’lumotnomasi sahifamizga tashrif buyuring.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!