Bu soru senin kapsam şey, halletmek yok öğrenmek için olması gerektiği gibi size çiftleşmiş sistemleri ve yardımcı sınıflar gibi kısayollar kaçınmak gerektiğini düşünüyorum bir ödev olduğu.
, Sen örnek bir DOMDocument sınıf gerektiği PHP bir XmlDocument oluşturmak alt düğümleri oluşturmak ve belge ağacının doğru dalında bu düğümleri eklemek için.
Başvuru için okuyabilir http://it.php.net/manual/en/book.dom.php
Şimdi aşağıdaki kodu hızlı bir tur alacaktır.
- at line 2 we create an empty xml document
(just specify xml version (1.0) and encoding (utf8))
- now we need to populate the xml tree:
- Biz (5 hat) bir xmlnode oluşturmak zorunda
- ve doğru konumda bu eklemek gerekir. Biz DOMDocument doğrudan bu append yüzden kök yaratıyor.
- Biz kök düğümü (bu arada xml denir) için parça düğümleri eklemek için bu referans kaydetmek, eleman düğüm elemanı ekler ve eklenen düğümü geri oluşturmak unutmayın.
Bunlar size dom API ile diğer bir çok şey yapabilirsiniz (örneğin, 13) sadece bir çizgi bir düğüm oluşturabilir ve ekleyebilirsiniz, temelidir. Bu size kalmış.
<?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();
?>
Edit:
Just one other hint:
The main advantage of using an xmldocument (the dom document one or the simplexml one) instead of printing the xml,is that the xmltree is searchable with xpath query