2015-10-14 79 views
-1

我想使用ElementTree模塊解析位於http://www.webservicex.net/airport.asmx/getAirportInformationByAirportCode?airportCode=jfk的簡單XML文檔。代碼(到目前爲止):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中的某些元素,請閱讀該頁面上的其他文檔,以瞭解如何使用該庫來執行此操作。