2017-07-26 73 views
0
for item in root.findall('./channel/item'): 
    news = {} 
    # iterate child elements of item 
    for child in item: 
     # special checking for namespace object content:media 
     if child.tag == '{http://search.yahoo.com/mrss/}content': 
      news['media'] = child.attrib['url'] 
     else: 
      news[child.tag] = child.text.encode('utf8') 
    newsitems.append(news) 

什麼問題?我該如何解決這個問題?AttributeError:'NoneType'對象在python 2.7中沒有屬性'encode'

+0

這是因爲'child.text'是'None'。過濾出來。 '如果child.text:...' –

回答

0

這裏:

else: 
     news[child.tag] = child.text.encode('utf8') 

child.text在某些情況下None。所以不要在這種情況下創建字典條目,例如像這樣:

elif child.text is not None: 
     news[child.tag] = child.text.encode('utf8') 
+0

謝謝!有效 –

相關問題