gpt4 book ai didi

php - 格式化用 PHP 创建的 XML 文档 - DOMDocument

转载 作者:可可西里 更新时间:2023-10-31 22:48:09 29 4
gpt4 key购买 nike

我正在尝试以可视化方式格式化我的 XML 文件在输出时的外观。现在如果你去here并查看源代码,您将看到文件的样子。

我创建文件的 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);
}

正如您通过查看源代码可以看出的那样,该文件的可读性不如我希望的那样。有什么方法可以让我格式化节点吗?

谢谢,
列维

最佳答案

检查 formatOutputDOMDocument 中设置。

$sitemap->formatOutput = true

关于php - 格式化用 PHP 创建的 XML 文档 - DOMDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011668/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com