2014-02-16 81 views
1
import elementtree.ElementTree as ET 
import urllib 

name = name.lower().replace(' ','%20') 
id_search = 'http://services.tvrage.com/myfeeds/search.php?key=ag6txjP0RH4m0c8sZk2j&show='+name 
tree = ET.parse(urllib.urlopen(id_search)) 
root = tree.getroot() 
showid = root.find('showid') 
url = 'http://services.tvrage.com/myfeeds/episode_list.php?key=ag6txjP0RH4m0c8sZk2j&sid='+str(showid) 

由於某種原因,showid沒有出現。任何對此的幫助都會很大。我在xbmc插件上使用這個來清除showid。使用elementtree解析xml站點

這裏是鏈接http://services.tvrage.com/myfeeds/search.php?key=ag6txjP0RH4m0c8sZk2j&show=black%20sails

+0

謝謝回答下面得到它的工作 – Mikewave

+0

@Mikeware:如果答案是爲你工作,那麼這樣做,而不是張貼一個謝謝你的評論:http://stackoverflow.com/help/someone-answers –

回答

0

的XML文件的根元素是results - 元素,只有包含show -elements。您嘗試從results中獲取子元素show-id,而show-id - 元素都是show的子元素。

您可以使用showid = root.find('show/show-id'),但可能希望使用for-loop和findall函數來代替find函數。