我是python xml解析的新手。 我正在使用elementtree概念解析xml文件。
我经历了domumentation,我在python中编写了一个脚本。
doc = parse(filePath)
name = doc.getElementsByTagName('package')
print(name)
child_name = name[0]
print(child_name)
print(child_name.tag)
print(child_name.attrib)
代码在某种程度上有效,但child_name.tag和child_name.attrib的输出不起作用。当我执行时,我得到了他的错误:
AttributeError: 'Element' object has no attribute 'tag'
在元素的xml文件中,包具有id,name,alias,comments desc等。 我需要访问这些东西。
任何人都可以告诉我应该如何解决这个问题
答案 0 :(得分:0)
这两个
print(child_name.tag)
print(child_name.attrib)
会出错。
接近这个用途:
print(child_name['tag'])
print(child_name['attrib'])
但是,在执行此方法时,您需要绝对保证结构不会发生变化。
一种方法是使用
try:
print(child_name['tag'])
print(child_name['attrib'])
catch:
pass
pass
在哪里你应该考虑不同的索引。
对于这部分你可以:
for item in name:
print(item)