ในการสร้าง XMLdocument ใน PHP คุณควรอินสแตนซ์คลาส DOMDocument สร้างโหนดลูกและผนวกโหนดเหล่านี้ในสาขาที่ถูกต้องของทรีเอกสาร
สำหรับการอ้างอิงคุณสามารถอ่านhttp://it.php.net/manual/en/book.dom.php
ตอนนี้เราจะทัวร์ชมโค้ดด้านล่างอย่างรวดเร็ว
- ที่บรรทัด 2 เราสร้างเอกสาร xml ที่ว่างเปล่า (เพียงระบุเวอร์ชัน xml (1.0) และการเข้ารหัส (utf8))
- ตอนนี้เราต้องเติมต้นไม้ xml:
- เราต้องสร้าง xmlnode (บรรทัดที่ 5)
- และเราต้องต่อท้ายสิ่งนี้ในตำแหน่งที่ถูกต้อง เรากำลังสร้างรูทดังนั้นเราจึงเพิ่มสิ่งนี้ลงในเอกสารโดยตรง
- หมายเหตุสร้างองค์ประกอบต่อท้ายองค์ประกอบไปยังโหนดและคืนค่าแทรกโหนดเราบันทึกการอ้างอิงนี้เพื่อผนวกโหนดติดตามไปยังโหนดราก (บังเอิญเรียกว่า xml)
นี่คือพื้นฐานที่คุณสามารถสร้างและผนวกโหนดในหนึ่งบรรทัด (ตัวอย่างที่ 13) คุณสามารถทำสิ่งอื่น ๆ ได้อีกมากมายด้วย dom api มันขึ้นอยู่กับคุณ.
<?php
/* create a dom document with encoding utf8 */
$domtree = new DOMDocument('1.0', 'UTF-8');
/* create the root element of the xml tree */
$xmlRoot = $domtree->createElement("xml");
/* append it to the document created */
$xmlRoot = $domtree->appendChild($xmlRoot);
$currentTrack = $domtree->createElement("track");
$currentTrack = $xmlRoot->appendChild($currentTrack);
/* you should enclose the following two lines in a cicle */
$currentTrack->appendChild($domtree->createElement('path','song1.mp3'));
$currentTrack->appendChild($domtree->createElement('title','title of song1.mp3'));
$currentTrack->appendChild($domtree->createElement('path','song2.mp3'));
$currentTrack->appendChild($domtree->createElement('title','title of song2.mp3'));
/* get the xml printed */
echo $domtree->saveXML();
?>
แก้ไข: อีกหนึ่งคำใบ้: ประโยชน์หลักของการใช้ xmldocument (เอกสาร dom หนึ่งหรือ simplexml หนึ่ง) แทนที่จะพิมพ์ xml คือการที่ xmltree สามารถค้นหาได้ด้วยแบบสอบถาม xpath