[英]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.