3

このリンクから FLVPath の値を取得する必要があります: http://www.testpage.com/v2/videoConfigXmlCode.php?pg=video_29746_no_0_extsite

from lxml import html

sub_r = requests.get("http://www.testpage.co/v2/videoConfigXmlCode.php?pg=video_%s_no_0_extsite" % list[6])
sub_root = lxml.html.fromstring(sub_r.content)

for sub_data in sub_root.xpath('//PLAYER_SETTINGS[@Name="FLVPath"]/@Value'):
     print sub_data.text

しかし、データは返されませんでした

4

3 に答える 3

4

ドキュメントを解析するために使用lxml.htmlしています。これにより、lxml はすべての要素と属性の名前を小文字にします (html では問題にならないため)。つまり、次を使用する必要があります。

sub_root.xpath('//player_settings[@name="FLVPath"]/@value')

または、とにかくxmlファイルを解析しているので、lxml.etree.

于 2012-12-09T20:52:03.330 に答える
2

あなたは試すことができます

print sub_data.attrib['Value']
于 2012-12-09T20:49:16.643 に答える
0
url = "http://www.testpage.com/v2/videoConfigXmlCode.php?pg=video_29746_no_0_extsite"
response = requests.get(url)

# Use `lxml.etree` rathern than `lxml.html`, 
# and unicode `response.text` instead of `response.content`
doc = lxml.etree.fromstring(response.text)

for path in doc.xpath('//PLAYER_SETTINGS[@Name="FLVPath"]/@Value'):
     print path
于 2012-12-09T20:56:24.353 に答える