使用XPath从机箱标签获取文本

时间:2014-09-10 03:13:36

标签: python xml xpath lxml

本周我刚开始学习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。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用index:

parsedFeed.xpath('//enclosure/@url')[0]