python请教一个xml.dom.minidom的问题

STUDENTzyr 2009-03-01 04:17:53
有个xml文件,大概是这样的,
<TEXT>
<s num = '1' count = '23' >for currentLine in file.readlines</s>
<s num = '2' count = '23' >for currentLine in file.readlines</s>
<s num = '3' count = '23' >for currentLine in file.readlines</s>
<s num = '4' count = '23' >for currentLine in file.readlines</s>
<s num = '5' count = '23' >for currentLine in file.readlines</s>
.....
</TEXT>
我想把<TEXT>中的<s>的内容全都取出来,<s>的属性‘num’和‘count’也取出来,每个xml文件中<s>数目不定。
不知道怎么做好?
问题很菜鸟,希望大家不吝赐教,谢谢^_^
...全文
412 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Semigod 2009-03-02
  • 打赏
  • 举报
回复
好象这句
nodes = doc.childNodes[0].childNodes[1::2]
这样写好一点吧
nodes = doc.getElementsByTagName("s")

这样写代码的可适应性和可移槙性都要好一些。
iambic 2009-03-01
  • 打赏
  • 举报
回复

from xml.dom import minidom

xml_string = '''
<TEXT>
<s num = '1' count = '23' >for currentLine in file.readlines </s>
<s num = '2' count = '23' >for currentLine in file.readlines </s>
<s num = '3' count = '23' >for currentLine in file.readlines </s>
<s num = '4' count = '23' >for currentLine in file.readlines </s>
<s num = '5' count = '23' >for currentLine in file.readlines </s>
</TEXT>
'''

doc = minidom.parseString(xml_string)
nodes = doc.childNodes[0].childNodes[1::2]
for n in nodes:
print n.getAttribute('num'), n.getAttribute('count')

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧