Python ElementTree的find,findall函数参数

本文介绍了在Python中使用ElementTree库解析XML时,遇到find和findall函数使用问题。通过实例代码解释了这两个函数的不同参数用法,如tag、* .//tag、tag1/tag2和*/tag等,帮助理解它们在XML解析中的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天学习如何使用微软的一个API,用python写了接口代码使用HTTP方法测试,HTTP的API的最后返回是一个XML文件,翻了翻,看见python的xml的ElementTree这套接口的API看起来比较对胃口,于是使用了一下ElementTree进行解析

但死活用find,和findall两个函数接口服务无法得到希望的tag,百思不得其借,

Python的docamention上面对这两个函数,解释非常简单。

find ( match )

Finds the first subelement matching match. match may be a tag name or path. Returns an element instance orNone.

回家找了一下《Python Essential Reference》国内翻译《Python参考手册》,手册的解释太简单,其参数match含义其实挺复杂的。

其有tag,* .//tag,tag1/tag2,*/tag等不同的用法,文档上根本没有说明白。不知道是不是因为ElementTree 是一个外家的孩子,在本家不受待见还是因为是effbot自己提交的文档,文档写的马虎了。

有兴趣的去 http://effbot.org/zone/element.htm 翻翻,比docamention 上面讲的清楚明白一些。

废话不多说,用代码解释这两个函数。

 

xml_str=""
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值