簡體   English   中英

在lxml中重寫ElementTree代碼

[英]rewrite ElementTree code in lxml

我正在編寫代碼以使用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]'

希望我的問題清楚!

我假設您已經處在准備使用xpath的階段。 如果沒有, http://lxml.de/parsing.html應該會有所幫助。 在第一行中用於查找元素的xpath應該看起來像這樣:

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

但是,我不得不承認,我不知道您的第二個片段應如何找到該元素O_o

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM