我是 python 和 django 的新手,我正在尝试修复站点地图创建者以及它会创建空站点地图的错误之一。这意味着站点地图中实际上没有任何网址。
例子:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>
我想知道检查站点地图是否有空 urlset 标签的最佳方法。
谢谢
你可以ElementTree
用来解析xml:
from xml.etree import ElementTree as etree
urlset = etree.fromstring(xml)
if urlset.find('url') is None:
print("sitemap has no urls")
当然,您的错误是一个更重要的错误的直接后果 - 您的 django 应用程序中没有网址!
修复此问题,您的站点地图错误就会消失。没有站点的站点地图有什么意义?
更新
我不完全理解它将如何提供帮助,但如果你想解析 xml,那么 Python 内置的ElementTree库可能就是你要找的。还有更多来自 python 站点的内容。