我正在尝试使用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中机场的名称。有人可以帮忙吗?这应该是简单的,但我错过了一些东西。
答案 0 :(得分:0)
查看该模块的the documentation。它说,除其他外:
SubElement()函数还提供了一种为给定元素
创建新子元素的便捷方法
特别注意创建这个词。您创建新元素,而不是读取已存在的元素。
如果要在已解析的XML中找到某些元素,请阅读该页面上的其余文档,以了解如何使用该库来执行此操作。