Отформатируйте XML-документ, созданный с PHP - DomDocument

Я пытаюсь отформатировать визуально, как мой XML-файл смотрит, когда он производится. Прямо сейчас, если Вы пойдете сюда и просмотрите источник, то Вы будете видеть то, на что похож файл.

PHP, который я имею, который создает файл: (Примечание, $links_array является массивом URL),

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

Как можно сказать путем рассмотрения источника, файл не так читаем, как я хотел бы, чтобы он был. Есть ли какой-либо способ для меня отформатировать узлы?

Спасибо,
Levi

10
задан Levi 6 January 2010 в 08:23
поделиться

2 ответа

[

] Проверьте установку [] formatOutput[] в [] DOMDocument[]. [

] [
$sitemap->formatOutput = true
]
9
ответ дан 4 December 2019 в 01:57
поделиться
[

] не только PHP, но и таблица стилей для XML: []XSLT[], который может форматировать XML во что-л., выглядит неплохо [

].
0
ответ дан 4 December 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: