这两天学习如何使用微软的一个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=""