lxmlを使用してURLからxmlを解析し、title属性の値を返す方法を理解しようとしています。誰かが私が間違っていること、またはタイトル値/テキストを返すものを知っていますか?したがって、以下の例では、「雑草-S05E05-ヴァンナイズ-HDTV」の値を返します。
URLからのXML:
<?xml version="1.0" encoding="UTF-8"?>
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0">
<song id="11345" parent="11287" title="Weeds - S05E05 - Van Nuys - HD TV" album="Season 5" artist="Weeds" isDir="false" created="2009-07-06T22:21:16" duration="1638" bitRate="384" size="782304110" suffix="mkv" contentType="video/x-matroska" isVideo="true" path="Weeds/Season 5/Weeds - S05E05 - Van Nuys - HD TV.mkv" transcodedSuffix="flv" transcodedContentType="video/x-flv"/>
</subsonic-response>
私の現在のPythonコード:
import lxml
from lxml import html
from urllib2 import urlopen
url = 'https://myurl.com'
tree = html.parse(urlopen(url))
songs = tree.findall('{*}song')
for song in songs:
print song.attrib['title']
上記のコードでは、データが返されません、何かアイデアはありますか?
ツリーから印刷=
<lxml.etree._ElementTree object at 0x0000000003348F48>
曲を印刷する=
[]