PHP'de bir XML belgesi oluşturmak için bir DOMDocument sınıfı oluşturmalı, alt düğümler oluşturmalı ve bu düğümleri belge ağacının doğru dalına eklemelisiniz.
Referans için http://it.php.net/manual/en/book.dom.php adresini okuyabilirsiniz.
Şimdi aşağıdaki kodu hızlıca inceleyeceğiz.
- 2. satırda boş bir xml belgesi oluştururuz (sadece xml sürümünü (1.0) ve kodlamayı (utf8) belirtin)
- şimdi xml ağacını doldurmamız gerekiyor:
- Bir xmlnode oluşturmamız gerekiyor (satır 5)
- ve bunu doğru pozisyona eklemeliyiz. Kökü yaratıyoruz, bu yüzden doğrudan domdocument'e ekliyoruz.
- Not oluşturma öğesi öğeyi düğüme ekler ve eklenen düğümü döndürür; bu referansı, izleme düğümlerini kök düğüme (bu arada xml olarak adlandırılır) eklemek için kaydederiz.
Bunlar temeller, sadece bir satırda (örneğin 13.) bir düğüm oluşturabilir ve ekleyebilirsiniz, dom api ile başka birçok şey yapabilirsiniz. Sana bağlı.
<?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();
?>
Düzenleme: Sadece bir ipucu: xml yazdırmak yerine bir xmldocument (dom belgesi bir veya simpleksml bir) kullanmanın ana avantajı, xmltree xpath sorgusu ile aranabilir olmasıdır