การ Parsing XML ง่ายๆ ด้วย SimpleXML
สำหรับ Parsing XML สั้นๆ เช่น XML ของ response จากการ post หรือ การ request งานบางอย่าง ทำได้ง่ายๆประมาณนี้
<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<root>
<txid>20110914164829112233</txid>
<status>200</status>
<detail>OK</detail>
</root>';
try {
$x = @new SimpleXMLElement($xml);
echo 'txid : ' . $x->txid . "\n";
echo 'status: ' . $x->status . "\n";
echo 'detail: ' . $x->detail . "\n";
} catch (Exception $e) {
echo $e->getMessage();
}
อธิบาย code ซักเล็กน้อย: ตรงบรรทัดที่ 10 ที่ใส่ "@" เพื่อระบุไม่ให้ PHP แสดง Warning ในกรณีที่ parsing เอกสาร XML ไม่ได้ และเจตนาจะให้โยน Exception และดักจับเพื่อจัดการ error ที่อาจจะเกิดขึ้นใน exception แทน
ตัวอย่างเพิ่มเติมสำหรับการใช้งาน SimpleXML: http://www.php.net/manual/en/simplexml.examples-basic.php
- roteee's blog
- Log in or register to post comments
- 420 reads
Recent comments