Biçimi XML Belge PHP ile oluşturulmuş - DomDocument

2 Cevap php

Ben bu çıkışı benim XML dosyası nasıl göründüğünü görme biçimlendirmek çalışıyorum. Eğer here gidip kaynağını görmek eğer şu anda size dosyanın neye benzediğini göreceksiniz.

Ben bu dosya oluşturur sahip PHP: (Not $ links_array URL'ler bir dizi)

        header('Content-Type: text/xml');
        $sitemap = new DOMDocument;

        // create root element
        $root = $sitemap->createElement("urlset");
        $sitemap->appendChild($root);

        $root_attr = $sitemap->createAttribute('xmlns'); 
        $root->appendChild($root_attr); 

        $root_attr_text = $sitemap->createTextNode('http://www.sitemaps.org/schemas/sitemap/0.9'); 
        $root_attr->appendChild($root_attr_text); 



        foreach($links_array as $http_url){

                // create child element
                $url = $sitemap->createElement("url");
                $root->appendChild($url);

                $loc = $sitemap->createElement("loc");
                $lastmod = $sitemap->createElement("lastmod");
                $changefreq = $sitemap->createElement("changefreq");

                $url->appendChild($loc);
                $url_text = $sitemap->createTextNode($http_url);
                $loc->appendChild($url_text);

                $url->appendChild($lastmod);
                $lastmod_text = $sitemap->createTextNode(date("Y-m-d"));
                $lastmod->appendChild($lastmod_text);

                $url->appendChild($changefreq);
                $changefreq_text = $sitemap->createTextNode("weekly");
                $changefreq->appendChild($changefreq_text);

        }

        $file = "sitemap.xml";
        $fh = fopen($file, 'w') or die("Can't open the sitemap file.");
        fwrite($fh, $sitemap->saveXML());
        fclose($fh);
    }

Eğer kaynak bakarak söyleyebilirim, dosya ben olmak istiyorum kadar okunabilir değildir. Bana düğümleri biçimlendirmek için herhangi bir yolu var mı?

Thanks,
Levi

2 Cevap

formatOutput ayar DOMDocument Ödeme.

$sitemap->formatOutput = true

sadece PHP, XML için bir stylesheet var: sth iyi görünüyor içine XSLT, hangi XML biçimlendirebilirsiniz.