永发信息网

Python如何解析大型的带有命名空间的XML文档

答案:2  悬赏:40  手机版
解决时间 2021-02-21 18:07
xml文件如下(只是个示例,我们假设它有非常非常多的r:item元素):



Famous Guacamole


A southwest favorite!


Large avocados , chopped
Tomato , chopped
White onion, chopped
Fresh squeezed lemon juice
Jalapeno pepper, diced
Fresh cilantro , minced
Garlic , minced
Salt
Ice-cold beer


Combine all ingredients and hand whisk to desired consistency.
Serve and enjoy with ice-cold beers.


下面是我写的Python解析该大型XML的代码,但是结果却是错误的。求斧正,不胜感激!
from xml.etree.ElementTree import iterparse
ns={'t':'http://www.dabeaz.com/namespaces/recipe'}
iparse=iterparse('2.xml',['start','end'])
for event,elem in iparse:
if event =='start' and elem.tag == ‘{http://www.dabeaz.com/namespaces/recipe}r:ingredients':
nodes=elem
print 'nodes ',nodes
break
items=(elem for event,elem in iparse if event == 'end' and elem.tag =='{http://www.dabeaz.com/namespaces/recipe}r:item')
print items
for item in items:
num=item.get('num')
units=item.get('units')
text=item.text
print('%s%-5s%-5s'%(num,units,text))
nodes.remove(item)
最佳答案
你想解析这个文件 做到什么样的效果?
全部回答
大概一般人也不会在程序里去直接修改名字空间里的内容 举个栗子 >>> globals(){'__builtins__': , '__name__': '__main__', '__doc__': none, '__package__': none}>>> globals()['name'] = 'bigbang'>>> globals(){'__builtins__': ,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
LOL美服玩不了,WIN8 64位系统,我是在美服注册
天之涵酒店地址有知道的么?有点事想过去
高州市人民检察院反渎职侵权局我想知道这个在
在售车型哪些有后轮随动转向技术
加快西部地区的开发应该是全面的,但要把水资
GTA4 L3环境补丁问题
阴毛里面和大腿两侧长痘痘是怎么回事
德茗轩我想知道这个在什么地方
57年出生是属于五行中的什么命?
阿生果陇粿汁怎么去啊,有知道地址的么
求歌词:也许我要慢慢习惯没有你的世界
笔记本换显卡求助,微星gt75
已知α∈(π,2π),sinα+cosα=1/5,求4sin
作一首四句七言诗,四句开头字“唯,爱,佳,
想报个一建培训班大家推荐一个靠谱的呗通过率
推荐资讯
绿色照明店怎么去啊,我要去那办事
求一些蜘蛛网图案的纹身素材
巴黎御足怎么去啊,有知道地址的么
Some may be wicked, and some may be despic
电玩勇者 伊泽瑞尔 头像图片
办理个人客户网上银行业务,出售网银盾时()
四边形是什么意思
怎样彻底治好颈椎病
大型机房如何建设
我的世界免费服务器我要1个
中南大学-香港理工大学空间信息技术及地质灾
2014菏泽曹县事业单位招聘什么时候考试?在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?