Python ElementTree似乎无法识别文本节点

时间:2015-10-14 15:48:18

标签: python xml elementtree

我正在尝试使用ElementTree模块解析位于http://www.webservicex.net/airport.asmx/getAirportInformationByAirportCode?airportCode=jfk的简单XML文档。代码(到目前为止):

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中机场的名称。有人可以帮忙吗?这应该是简单的,但我错过了一些东西。

1 个答案:

答案 0 :(得分:0)

查看该模块的the documentation。它说,除其他外:

  

SubElement()函数还提供了一种为给定元素

创建新子元素的便捷方法

特别注意创建这个词。您创建新元素,而不是读取已存在的元素。

如果要在已解析的XML中找到某些元素,请阅读该页面上的其余文档,以了解如何使用该库来执行此操作。