【问题标题】:Python ElementTree doesn't seem to recognize text nodesPython ElementTree 似乎无法识别文本节点
【发布时间】:2015-10-14 15:48:17
【问题描述】:

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

【问题讨论】:

    标签: python xml elementtree


    【解决方案1】:

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

    SubElement() 函数还提供了一种为给定元素创建新子元素的便捷方法

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多