PHP SimpleXML

SimpleXML ຈັດການວຽກ XML ທີ່ທຳມະດາຫຼາຍ, ວຽກອື່ນໆຈະສົ່ງຕົວໃຫ້ຂະຫຍາຍການຂອງຂະຫຍາຍການ.

ຫຍັງວ່າ SimpleXML?

SimpleXML ແມ່ນລະຫວັດໃໝ່ໃນ PHP 5.0. ໃນການຮັບຮູ້ກ່ຽວກັບ layout XML ຂອງພວກເຮົາ, ມັນເປັນທາງທີ່ມີຄວາມສະດວກໃນການຮັບຮູ້ລັກສະນະແລະຂໍ້ຄວາມ.

ກັບ DOM ຫຼື Expat Parser, SimpleXML ພຽງແຕ່ຈະມີບັນທຶກສອງຈາກສອງກັນຈະສະແດງຂໍ້ຄວາມຈາກຫົວຂໍ້.

SimpleXML ສາມາດແປງເປັນວັດສະວັດ, ເຊັ່ນ:

  • ຫົວຂໍ້ - ຖືກແປງເປັນວັດສະວັດ SimpleXMLElement. ຖ້າມີຫຼາຍຫົວຂໍ້ໃນລະດັບດຽວກັນ, ພວກມັນຈະຖືກຈັດເປັນອາງຍັງ.
  • ລັກສະນະ - ນຳໃຊ້ສາຍວັດສະວັດປະສົມເພື່ອສະເໜີ, ລະຫວ່າງກັບຊື່ລັກສະນະ.
  • ຂໍ້ມູນຫົວຂໍ້ - ຂໍ້ຄວາມຈາກຫົວຂໍ້ຖືກແປງເປັນຄວາມ. ຖ້າຫົວຂໍ້ມີຫຼາຍຂໍ້ຄວາມ, ພວກມັນຈະຖືກຈັດຢູ່ຕາມລຳດັບທີ່ພວກມັນຖືກພົບ.

ເມື່ອສະແດງການສະຖານະການພື້ນຖານງານດັ່ງຕໍ່ມາ, SimpleXML ມີຄວາມໄວຫຼາຍ:

  • ອ່ານ XML ຕາມບັນທຶກ
  • ເຄື່ອງຂໍ້ມູນຈາກ XML 字符串
  • ແກ້ໄຂຂໍ້ຄວາມຫົວຂໍ້ຫຼືລັກສະນະ

ແຕ່ໃນການຈັດການ XML ສູງສຸດ ເຊັ່ນ: ນອກສະມາຊິກ, ທີ່ບໍ່ດີທີ່ຈະໃຊ້ການແຜ່ພະຍາຍາມ Expat Parser ຫຼື XML DOM.

ການຕິດຕັ້ງ

ຈາກ PHP 5.0 ຂັ້ນຕອນ SimpleXML ພຽງແຕ່ສ່ວນໜຶ່ງຂອງຄອມເພລັກ PHP. ບໍ່ຕ້ອງຖືກຕິດຕັ້ງກ່ອນກໍ່ສາມາດໃຊ້ຕົວອາງຍັງນີ້.

ນຳໃຊ້ SimpleXML

ພາຍໃຕ້ມີ XML ຕາມນີ້:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

ພວກເຮົາຈະອອກສຽງຊື່ຂອງປະກອບແລະຂໍ້ມູນຈາກເອກະສານ XML ທີ່ກ່າວກ່ອນ.

ສິ່ງທີ່ພວກເຮົາຈະເຮັດແມ່ນ:

  1. ການເອົາເອກະສານ XML
  2. ການຄົ້ນຄວ້າຊື່ຂອງປະກອບທໍາອິດ
  3. ການສ້າງວົງວຽກທີ່ຕອບກັບລູກອອກຫນັງ
  4. ການອອກສຽງຂອງປະກອບຂອງລູກອອກຫນັງແລະຂໍ້ມູນ

ຕົວຢ່າງ

<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

ຄຳສັ່ງທີ່ອອກມາຈາກວິດີໂອນັ້ນ:

note
to: George
from: John
heading: Reminder
body: ບໍ່ອອກຫນ້າວາງການປະຊຸມ!

ຂໍ້ມູນອີກຫນື່ງກ່ຽວກັບ PHP SimpleXML

ສຳລັບຂໍ້ມູນອີກຫນື່ງກ່ຽວກັບ PHP SimpleXML, ກະລຸນາເຂົ້າມາທີ່ ການອະທິບາຍບູລິບບັນຍັດ SimpleXML.