はあなたのような内容でlmxl.etree要素があるとします。lxmlを使用してドキュメントのサブセットを作成する方法は?
<element1>
<subelement1>blabla</subelement1>
</element1>
方法あります:
<root>
<element1>
<subelement1>blabla</subelement1>
</element1>
<element2>
<subelement2>blibli</sublement2>
</element2>
</root>
私のようなものをレンダリングする要素が見つからまたはXPathの方法は何かを得るために使用することができます
<root>
<element1>
<subelement1>blabla</subelement1>
</element1>
</root>
関心の要素を加えたdocumまでのすべてのそれの先祖すなわち:取得するためのシンプルな根源?
あなたが選択した要素のすべての先祖をしたいですか?それらは取り除かれるべきですか、異なるレベルの兄弟はどうでしょうか?あなたの例はそれをはっきりさせません。 – audiodude
はい、それらも取り除かれるべきです..結果のサブセットは選択された要素でなければなりません+それは先祖が "空になりました" –
私は間違っていると証明したいと思いますが、あなたは*シンプルな方法を見つけるつもりはないと思いますこれは、doc_root.strip_everything_but_child_by_xpath( 'some/xpath/element1')のように行います。要素を見つけた場所に基づいてDOMを歩かなければならず、手動でノードを削除/削除する必要があります。 – audiodude