本周我刚开始学习XPath,lxml和python。我想知道是否有一个XPath表达式可以从机箱标签中获取url文本。这可能吗?
我正在处理的XML:
<enclosure url="http://nakeddiscovery.com/libsyn/Naked_Scientists_Show_17.08.14.mp3" length="51671039" type="audio/mpeg" ></enclosure>
我可以获得一份包含此声明的清单:
urls = parsedFeed.xpath('//enclosure/@url')
然后遍历列表,但我希望有一个更直接的方式。我已经尝试了//enclosure/@url/text()
,//enclosure/@url.text
等等......还有很多变化。我用Google搜索了它,搜索了stackoverflow,但是nada。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
您可以尝试使用index:
parsedFeed.xpath('//enclosure/@url')[0]