2013-02-26 156 views
0

我是python和django的新手,我試圖修復一個網站地圖創建者和其中一個會創建空的站點地圖的bug。這意味着該網站地圖中並沒有真正的網址。如何檢查網站地圖是否包含一些網址

例如:

<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
</urlset> 

我想知道最好的方法來檢查,如果網站地圖有一個空的網址設定標記與否。

感謝

+0

你沒有示例代碼? – catherine 2013-02-26 07:01:52

+0

ops我的壞我沒有注意到他們沒有顯示 – bhappy 2013-02-26 07:08:15

+0

我認爲凱瑟琳意味着你用來產生xml,而不是輸出xml的代碼。 – 2013-02-26 10:59:24

回答

1

你可以使用ElementTree解析XML:

from xml.etree import ElementTree as etree 

urlset = etree.fromstring(xml) 
if urlset.find('url') is None: 
    print("sitemap has no urls") 
0

當然你的錯誤是一個更重要的錯誤的直接後果 - 你的Django應用程序有沒有網址了!

解決這個問題,您的網站地圖bug會消失。沒有網站的網站地圖有什麼意義?

UPDATE

我不完全瞭解它如何幫助,但如果你想解析XML那麼Python的內置ElementTree庫可能是你在找什麼。 Python網站上還有更多here

+0

你以爲我會發布這個問題,如果我沒有一個應用程序,它實際上產生的網站地圖與網址。我很想知道如何用python解析xml文件。感謝您的努力! – bhappy 2013-02-26 08:20:17

+0

對不起,我的不好 - 你的問題並不完全清楚 - 我想你想讓你的代碼在應用程序運行之前檢查應用程序中是否存在urls。正如你所指出的,那將是愚蠢的。也許你可以包括你用來澄清的代碼 - 你用什麼來創建站點地圖?同時,我將添加一些關於使用python解析xml的鏈接。 – 2013-02-26 09:51:00

相關問題