我尝试使用以下网址将网站地图的网址导入Google工作表:
=IMPORTXML("http://www.websiteurl.com/sitemap.xml","//url/loc")
不断收到错误:
"错误:无法解析导入的Xml内容。"
在搜索并被告知使用旧表时,因为报告的错误在新表中使用了ImportXML,然后还在阳光下尝试了其他所有内容,无论如何我都会继续收到此错误。
有什么想法吗? TIA!
答案 0 :(得分:2)
今天早上我遇到了同样的问题。它可以使用local-name()解决,它可以实现忽略命名空间的神奇功能。
=IMPORTXML("http://www.turn-keytechnologies.com/sitemap.xml","//*[local-name() ='url']/*[local-name() ='loc']")
来源:http://benellwood.co.uk/2015/06/26/import-a-google-sitemap-xml-file-into-google-sheets/
答案 1 :(得分:0)
使用
解决=IMPORTDATA("sitemapurl")
或者如果您希望它为您列出它们:
=transpose(split(IMPORTDATA("http://www.turn-keytechnologies.com/sitemap.xml"),">"))
答案 2 :(得分:0)
Importxml()臭名昭著的越野车,因此我创建了一个应用脚本自定义函数来解决此问题。
sitemap(sitemapUrl, namespace)
此处提供了源代码和一个视频,供其他有问题的人使用。 https://opensourceseo.org/extract-urls-xml-sitemaps-google-sheets/