başlıkları olmadan çıktı xml fragmanı

2 Cevap php

Ben kalın açıyorum bir his var, ama burada benim sorunum:

Ben PHP kullanarak dinamik XML ağaçları oluşturma. Bu ağaçlar çalışan hiyerarşileri, dosya dizinleri, vb Bunlar bir web sayfasının içeriğinin küçük bölümlerini içermektedir açıklar. Web sayfasının geri kalanı, SQL tabanlı olabilir diğer çeşitli kaynaklardan, ya da statik metin ya da bazı özel sunum sınıftan bir araya yapıştırılır. Ben çıktı benim ağaçları gidin, ben bir iç içe <ul> içine XML dönüştürmek. Ben çıkış isterim ki <ul> herhangi dokumantipi / başlık bilgisi olmadan. PHP'nin DomDocument ve SimpleXML sınıfları buna izin görünmüyor. Bir dize <ul> sakladıktan sonra kusurlu bilgi sıyırıp tek seçenek midir?

2 Cevap

I <xsl:output method="html" /> Ben artık çıkış otomatik DOCTYPE koyarsanız çıkıyor. Sorun çözüldü.

There is a comment about this at the end of this page: http://www.php.net/manual/en/libxml.constants.php

SimpleXML otomatik olarak bir başlık ekler. Orada bir Basit XML nesnesi oluştururken bunu kapatmak için bir seçenek - onun LIBXML_NOXMLDECL ama çalışmıyor - Bu konuda açık bir hata hala var - Yukarıdaki sayfanın altındaki bağlantıya bakın.

Bu ben sonunda ne yaptım:

$doc = new DOMDocument('1.0');
$root = $doc->createElement('items');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title = $root->appendChild($title);
$text = $doc->createTextNode($item->title);
$text = $title->appendChild($text);
$items[] =  $doc->saveXML($root);

Tabii ki bu bana SimpleXML nesnesi ama en azından onun xml vermez ve başlığı yok ..