Format XML-Dokument mit PHP erstellt - DomDocument
-
18-09-2019 - |
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
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