Python 访问xml文件的非标记元素

Python 访问xml文件的非标记元素,python,xml,Python,Xml,我不熟悉python xml解析。 我正在使用elementtree概念解析xml文件 我浏览了域名,并用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) 代码在一定程度上可以工作,但chi

我不熟悉python xml解析。 我正在使用elementtree概念解析xml文件

我浏览了域名,并用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、名称、别名、注释desc等。 我需要取这些东西

谁能告诉我应该如何处理这两个问题吗

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
<> > <代码>传递>代码>,您应该考虑不同的索引。

对于这一部分,您可以:

for item in name:
   print(item)

嗨,我试着用你建议的方法。但我还是不能同意。我没有再获得任何输出,尽管我仍然能够获得一些输出,如:
。但是如何访问这些元素,仍然是我正在努力寻找的问题。请尝试使用此
页面=xmltodict.parse(doc)
确保
导入xmltodict
。然后您应该能够对该文件执行字典访问。否则试试这个:我解决了这个问题,这是一个简单的问题,我使用
root.iter('package')
得到了我需要的输出。