Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีวนลูปผ่านองค์ประกอบ DOM ใน PHP


ข้อมูล 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 โหนดลูกของโหนดหลักถูกอ้างอิง และค่าของโหนดลูกของโหนดลูกสามารถเข้าถึงได้