我有一个主要网站和一个wordpress博客。我的主站点example.com
有一个sh
脚本来生成文件。我的Wordpress包含Yoast生成的站点地图。我需要访问该文件并将其添加到我的主sitemap.xml
中。我认为最好创建一个XMLHttpRequest
,然后创建一个get-blog-routes.js
,如下所示:
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.example.com/blog/post-sitemap.xml");
xhr.responseType = "document";
xhr.onload = function() {
if (xhr.readyState === xhr.DONE && xhr.status === 200) {
console.log(xhr.response, xhr.responseXML);
}
}
xhr.onerror = function() {
console.log("Error while getting XML.");
}
xhr.send();
我的问题是:
responseXML
时遇到了一些麻烦(我认为这可能是由于在本地进行测试所致)。generate-sitemap.sh
文件中更新
我尝试通过以下操作将其添加到我的sh
文件中:
BLOG_ROUTES=(`curl -s -L -G 'https://www.example.com/blog/post-
sitemap.xml'| xpath \ 'urlset/url'`)
for URL in "${BLOG_ROUTES[@]}"
do
echo $URL >> $SITEMAP
done
无论如何格式化真的很奇怪,关于如何正确执行格式化的任何想法?