2015-10-14 1 views
-1

Я пытаюсь проанализировать простой XML-документ, расположенный по адресу с использованием модуля ElementTree. Код (до сих пор):Python ElementTree, похоже, не распознает текстовые узлы

import urllib2 
from xml.etree import ElementTree 
from xml.etree.ElementTree import Element 
from xml.etree.ElementTree import SubElement 

url = "http://www.webservicex.net/airport.asmx/getAirportInformationByAirportCode?airportCode=jfk" 
s = urllib2.urlopen(url) 
print s 

document = ElementTree.parse(s) 
root = document.getroot() 
print root 
dataset = SubElement(root, 'NewDataSet') 
print dataset 
table = SubElement(dataset, 'Table') 
print table 
airportName = SubElement(table, 'CityOrAirportName') 
print airportName.text 

Последняя строка дает «нет» не название аэропорта в XML. Может ли кто-нибудь помочь? Это должно быть реалистично просто, но я чего-то не хватает.

ответ

0

Посмотрите на the documentation для этого модуля. Он говорит, между прочим:

Функция подэлемент() также обеспечивает удобный способ для создания новых суб-элементов для данного элемента

В частности, обратите внимание на слово создать. Вы являетесь , создавая новый элемент, не читая элементы, которые уже есть.

Если вы хотите найти определенные элементы в анализируемом XML, прочитайте остальную часть документации на этой странице, чтобы понять, как использовать библиотеку для этого.

 Смежные вопросы

  • Нет связанных вопросов^_^