Мои попытки пересечения xml-файла, полученного из URL-адреса, всегда терпели неудачу. Хотя, он работал, если я напечатал файл XML непосредственно в коде, такие как:ошибка обхода xml в Python
smplexml = ''' somexml'''
, но я не увенчались успехом, чтобы сделать код как:
import xml.etree.ElementTree as ET
import urllib
xmlstr = urllib.urlopen('http://www.w3schools.com/xml/simple.xml').read()
tree = ET.fromstring(xmlstr)
print tree.find('name').text
эту работу. Пожалуйста, что я делаю неправильно? Иногда я получаю сообщение об ошибке, как:
AttributeError: 'NoneType' object has no attribute 'text'
если 'tree.find ('имя')' не находит ничего, он возвращает 'None'. У которого нет атрибута 'text'. Сначала вы должны найти и убедиться, что вы действительно что-то нашли, прежде чем пытаться его использовать. (и вы также можете использовать 'findall', чтобы найти несколько). –