Python 访问xml文件的非标记元素
我不熟悉python xml解析。 我正在使用elementtree概念解析xml文件 我浏览了域名,并用python编写了一个脚本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
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')
得到了我需要的输出。