【发布时间】:2020-04-30 09:08:36
【问题描述】:
我正在尝试使用ElementTree 访问来自Python 的XML 文件中的元素,但它没有找到它。
XML 代码:
<item>
<id>12345678</id>
<subs>
<sub category="A">
<name>Name 1 text</name>
<file>File 1 text</file>
</sub>
<sub category="B">
<name>Name 2 text</name>
<file>File 2 text</file>
</sub>
</subs>
<number>Number text</number>
<title>Title text</title>
</item>
我要阅读file标签文字:
Python 代码:
import urllib2
import ElementTree as ET
root = ET.ElementTree(file=urllib2.urlopen('http://..../filename.jsp?id=12345678')).getroot()
if __name__ == '__main__':
for subtags in root.findall('sub'):
filetext = subtags.find('file').text
print(filetext)
输出必须是这样的:
> File 1 text
> File 2 text
但是,我得到的输出什么都没有(空白),然后,10 秒后程序停止运行,没有任何错误。
我已经尝试使用来自XML 的其他标签,并且它有效。
谢谢。
【问题讨论】:
标签: python python-3.x xml urllib2 elementtree