Để tạo một XMLdocument trong PHP, bạn nên thể hiện một lớp DOMDocument, tạo các nút con và nối các nút này trong nhánh chính xác của cây tài liệu.
Để tham khảo, bạn có thể đọc http://it.php.net/manual/en/book.dom.php
Bây giờ chúng tôi sẽ có một chuyến tham quan nhanh về mã dưới đây.
- tại dòng 2, chúng tôi tạo một tài liệu xml trống (chỉ định phiên bản xml (1.0) và mã hóa (utf8))
- bây giờ chúng ta cần điền vào cây xml:
- Chúng ta phải tạo một xmlnode (dòng 5)
- và chúng ta phải nối cái này vào đúng vị trí. Chúng tôi đang tạo root để chúng tôi nối nó trực tiếp vào domdocument.
- Lưu ý tạo phần tử nối phần tử vào nút và trả lại nút được chèn, chúng tôi lưu tham chiếu này để nối các nút theo dõi vào nút gốc (được gọi ngẫu nhiên là xml).
Đây là những điều cơ bản, bạn có thể tạo và nối một nút chỉ trong một dòng (ví dụ thứ 13), bạn có thể làm rất nhiều thứ khác với dom api. Điều đó phụ thuộc vào bạn.
<?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();
?>
Chỉnh sửa: Chỉ là một gợi ý khác: Ưu điểm chính của việc sử dụng xmldocument (tài liệu dom hoặc đơn giản) thay vì in xml, là xmltree có thể tìm kiếm được bằng truy vấn xpath