0

我正在编写代码以使用 ElementTree 从 xml 文件中提取文本,但我发现 lxml 提供了更方便的 xpath 功能。所以我想知道如何在 lxml 中重写这一行

if x.nodeName == 'a:pPr' and x.getAttribute('lvl') == '2' and x.hasAttribute('marL') == False:

目前我建议使用这个..

'/p:sld/p:cSld/p:spTree/p:sp/p:nvSpPr/p:nvPr/x[@type="body" and  @sz="quarter"  and  @marL]'

希望我的问题很清楚!

4

1 回答 1

1

我假设您已经处于准备使用 xpath 的阶段。如果不是http://lxml.de/parsing.html应该会有所帮助。您在第一行中搜索的用于查找元素的 xpath 应如下所示:

"//a:pPr[@lvl=2 and not(@marL)]"

然而我不得不承认我不知道你的第二个片段应该如何找到那个元素 O_o

于 2013-06-04T07:56:32.447 回答