def parse_xspf(data: bytes):
try:
# Last element will be root.
element = None
for event, element in elementtree.iterparse(io.BytesIO(data)):
element.tag = element.tag.lower() # normalize
if element is not None:
ns = 'http://xspf.org/ns/0/'
for track in element.iterfind('{%s}tracklist/{%s}track' % (ns, ns)):
yield track.findtext('{%s}location' % ns)
except elementtree.ParseError:
return
评论列表
文章目录