การ 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