使用python解析xml未按预期工作

使用python解析xml未按预期工作,python,xml,parsing,Python,Xml,Parsing,我在Python3.6中尝试了这一点,它输出了所有三个通道 root = et.parse(path).getroot() for child in root: for element in child: print element.tag, element.attrib['ChannelName'] 输出 import xml.etree.cElementTree as et path = 'test.xml' root = et.parse(pa

我在Python3.6中尝试了这一点,它输出了所有三个通道

root = et.parse(path).getroot()    
for child in root:    
    for element in child:
        print element.tag, element.attrib['ChannelName']
输出

import xml.etree.cElementTree as et

path = 'test.xml'

root = et.parse(path).getroot()    
for child in root:    
    for element in child:
        print(element.tag, element.attrib['ChannelName'])

哦,很高兴知道代码的工作原理。。。我想我得弄清楚xml文件到底出了什么问题。谢谢johnashu!我想我明白了为什么它对我不起作用了。我正在通过maya进行尝试,maya使用python 2.7。将必须找出如何在不使用elementTreeOk的情况下执行相同的操作。这现在困扰着我,出于某种原因,如果我通过maya的脚本编辑器运行上述代码,它实际上可以工作,但当我生成脚本时,它不工作。可能存在版本号差异。检查maya使用的元素树的版本,然后确保使用相同的版本。.使用pip冻结获取版本要求我工作的地方没有安装pip。是否有其他方法检查版本?
import xml.etree.cElementTree as et

path = 'test.xml'

root = et.parse(path).getroot()    
for child in root:    
    for element in child:
        print(element.tag, element.attrib['ChannelName'])
channel0 Name1
channel1 Name2
channel2 Name3