PHP SimpleXML o‘qish
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.
PHP SimpleXML Parser - XML o‘qish
Siz quyidagi funksiyalardan foydalanib, XMLni stringdan yoki fayldan o‘qishingiz mumkin:
simplexml_load_string()- stringdan XML ma’lumotlarini o‘qiydisimplexml_load_file()- fayldan XML ma’lumotlarini o‘qiydi
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!
