ข้อมูล XML (อินพุต) ดังนี้:
<other data> <foo> <bar></bar> <value/> <pub></pub> </foo> <foo> <bar></bar> <pub></pub> </foo> <foo> <bar></bar> <pub></pub> </foo> </other data>
การวนลูปผ่านองค์ประกอบในอ็อบเจกต์ DOM:
ตัวอย่าง
$elements = $dom->getElementsByTagName('foo'); $data = array(); foreach($elements as $node){ foreach($node->childNodes as $child) { $data[] = array($child->nodeName => $child->nodeValue); } }ผลลัพธ์
จะได้ผลลัพธ์ดังนี้:
ทุกแท็ก 'foo' จะถูกวนลูปและค่า 'bar' และ 'pub' ที่เฉพาะเจาะจงจะได้รับ คือ โหนดลูกเฉพาะสามารถเข้าถึงได้โดยชื่อของมันเอง
องค์ประกอบในไฟล์ XML ถูกดึงมาโดยการรันลูป foreach ทั้งหมดของโหนดในไฟล์ XML ภายในลูป foreach โหนดลูกของโหนดหลักถูกอ้างอิง และค่าของโหนดลูกของโหนดลูกสามารถเข้าถึงได้