我是python和django的新手,我試圖修復一個網站地圖創建者和其中一個會創建空的站點地圖的bug。這意味着該網站地圖中並沒有真正的網址。如何檢查網站地圖是否包含一些網址
例如:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>
我想知道最好的方法來檢查,如果網站地圖有一個空的網址設定標記與否。
感謝
我是python和django的新手,我試圖修復一個網站地圖創建者和其中一個會創建空的站點地圖的bug。這意味着該網站地圖中並沒有真正的網址。如何檢查網站地圖是否包含一些網址
例如:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</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應用程序有沒有網址了!
解決這個問題,您的網站地圖bug會消失。沒有網站的網站地圖有什麼意義?
UPDATE
我不完全瞭解它如何幫助,但如果你想解析XML那麼Python的內置ElementTree庫可能是你在找什麼。 Python網站上還有更多here。
你以爲我會發布這個問題,如果我沒有一個應用程序,它實際上產生的網站地圖與網址。我很想知道如何用python解析xml文件。感謝您的努力! – bhappy 2013-02-26 08:20:17
對不起,我的不好 - 你的問題並不完全清楚 - 我想你想讓你的代碼在應用程序運行之前檢查應用程序中是否存在urls。正如你所指出的,那將是愚蠢的。也許你可以包括你用來澄清的代碼 - 你用什麼來創建站點地圖?同時,我將添加一些關於使用python解析xml的鏈接。 – 2013-02-26 09:51:00
你沒有示例代碼? – catherine 2013-02-26 07:01:52
ops我的壞我沒有注意到他們沒有顯示 – bhappy 2013-02-26 07:08:15
我認爲凱瑟琳意味着你用來產生xml,而不是輸出xml的代碼。 – 2013-02-26 10:59:24