Frage

Ich versuche, visuell zu formatieren, wie meine XML-Datei aussieht, wenn es ausgegeben wird. Gerade jetzt, wenn Sie gehen hier und die Quelle sehen Sie sehen, was die Datei aussieht.

Die PHP Ich habe, dass die Datei erstellt ist: (Beachten Sie, $ links_array ist ein Array von Urls)

        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);
    }

Wie Sie durch einen Blick auf die Quelle sagen kann, ist die Datei nicht so lesbar wie ich es sein möchte. Gibt es eine Möglichkeit für mich, um die Knoten zu formatieren?

Danke,
Levi

War es hilfreich?

Lösung

Kasse der formatOutput Einstellung in DOMDocument.

$sitemap->formatOutput = true

Andere Tipps

nicht nur PHP, gibt es ein Stylesheet für XML: XSLT , das XML-Format können in etw sieht gut aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top