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)]"

ただし、2番目のスニペットがその要素O_oを見つける方法がわからないことを認めなければなりません

于 2013-06-04T07:56:32.447 に答える