近来刚学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 展开
<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 展开
1个回答
展开全部
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.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询