近来刚学python,在xml文件中如何编程遍历所有结点的标签?求请教,万分感谢

在一个xml文件中有多个如下的结点,我想要遍历所有的模块中每个结点并打印每个节点的标签值<note><durTick>480</durTick><noteNum>67</... 在一个xml文件中有多个如下的结点,我想要遍历所有的模块中每个结点并打印每个节点的标签值
<note>
<durTick>480</durTick>
<noteNum>67</noteNum>
<lyric><![CDATA[qi]]></lyric>
</note>
<note>
<durTick>960</durTick>
<noteNum>60</noteNum>
<lyric><![CDATA[guai]]></lyric>
</note>
。。。。以下省略很多和上面相同的模块
我自己写的函数只给定了遍历的次数,很笨很不实用,所以想请教有没有好的方法。。。
class Fileoperator:
def openfile(self,filepath):
dom = xml.dom.minidom.parse(filepath)
root = dom.documentElement
k=0
for k in range(0,100):
aa=dom.getElementsByTagName('durTick')
a=aa[k]
print a.firstChild.data
k=k+1
展开
 我来答
sylecn
推荐于2017-11-26 · TA获得超过2991个赞
知道大有可为答主
回答量:1169
采纳率:57%
帮助的人:702万
展开全部
class Fileoperator:
    def  openfile(self,filepath):
        dom = xml.dom.minidom.parse(filepath)
        root = dom.documentElement
        aa = dom.getElementsByTagName('durTick')
        for a in aa:
            print a.firstChild.data


你代码里面的 aa 可以直接用for循环遍历。不需要用k做index.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式