2014-02-16 4 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 addon에서 사용하여 showid를 다 쳤습니다.요소 트리를 사용하여 xml 사이트를 구문 분석

다음은 XML 파일의 루트 요소 만 show -elements를 포함하는의 results - 요소 인 링크 http://services.tvrage.com/myfeeds/search.php?key=ag6txjP0RH4m0c8sZk2j&show=black%20sails

+0

아래의 답변에 감사드립니다. – Mikewave

+0

@Mikeware : 답변이 도움이된다면, 감사 인사를 게시하는 대신 다음을 수행하십시오. http://stackoverflow.com/help/someone-answers –

답변

0

입니다. 하위 요소 show-idresults에서 가져 오는 중이고 show-id 요소는 모두 보조 하위 요소 인 show입니다.

당신은 showid = root.find('show/show-id')을 사용할 수 있지만, 아마도 for-loop와 find-function 대신 findall-function을 사용하기를 원할 것입니다.

관련 문제