访问xml文件的非标记元素

时间:2014-07-01 08:34:26

标签: python xml

我是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等。 我需要访问这些东西。

任何人都可以告诉我应该如何解决这个问题

1 个答案:

答案 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)