【发布时间】:2013-06-03 12:38:44
【问题描述】:
path4 = file.xpath('/p:sld/p:cSld/p:spTree/p:sp/p:nvSpPr/p:nvPr/p:ph[@type="body"][@sz="quarter"][@marL=True]', namespaces={'p':'http://schemas.openxmlformats.org/presentationml/2006/main',
'a':'http://schemas.openxmlformats.org/drawingml/2006/main'})
这是我用于解析的 xml 文件的路径。我使用x.hasAttribute('marL') == True: 使用ElementTree 但我不知道如何在lxml 中使用hasAttribute 来检查p:ph 是否包含名为marL 的属性。我尝试了上述方法,但效果很好,而且我在 lxml 示例中也没有找到它。任何人都可以建议hasAttribute 的 lxml 中的功能是什么或在上述实例中使用它吗?
任何帮助将不胜感激!
【问题讨论】:
标签: xpath python-2.7 attributes lxml