python9

python有三种方法解析XML:SAX,DOM,以及ElementTree

SAX:python 标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。

- 解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件; 
- 而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。 
- 解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件,而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。

1、对大型文件进行处理; 
2、只需要文件的部分内容,或者只需从文件中得到特定信息。 
3、想建立自己的对象模型的时候。 



DOM:将XML数据在内存中解析成一个树,通过对树的操作来操作XML。

1.doc=parse(filename)
2.root=doc.documentElement
3.movies=root.getElementsByTagName("movie")
4.for movie in movies:
获取movie的每个子节点
获取子节点的值.childNade[0].data

ElementTree

类似一个轻量级的dom 消耗内存少 
- parse(<路径>): 
返回一个xml.etree.ElementTree.ElementTree对象 
- findall(“./<标签>”): 
返回一个list对象 ,存放着指定标签的xml.etree.ElementTree.Element元素对象



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值