使用elementtree解析xml站点

时间:2014-02-16 13:43:56

标签: python xml xbmc

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。

以下是链接http://services.tvrage.com/myfeeds/search.php?key=ag6txjP0RH4m0c8sZk2j&show=black%20sails

1 个答案:

答案 0 :(得分:0)

xml文件的根元素是results - 元素,仅包含show - 元素。您尝试从show-id获取子元素results,而show-id - 元素都是show的子元素。

你可以使用showid = root.find('show/show-id'),但可能你想要使用for循环和findall-function而不是find-function。