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

ฉันจะวนซ้ำองค์ประกอบ DOM ใน PHP ได้อย่างไร


ต่อไปนี้เป็นข้อมูล XML (อินพุต) -

<ข้อมูลอื่นๆ>

วนซ้ำองค์ประกอบในวัตถุ 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 โหนดย่อยของโหนดหลักจะถูกอ้างอิง และสามารถเข้าถึงค่าย่อยของโหนดย่อยได้