IDに基づいてdivをラップできるようにしたい。たとえば、次の HTML があるとします。
<body>
<div id="info">
<div id="a1">
</div>
<div id="a2">
<div id="description">
</div>
<div id="links">
<a href="http://example.com">link</a>
</div>
</div>
</div>
</body>
ドキュメント、ID、およびセレクターを受け取る Python 関数を作成したいと考えています。id
指定されたdocument
indiv
を class または idでラップしselector
ます。たとえば、上記の HTML が変数にあるとしましょうdoc
wrap(doc,'#a2','#wrapped')
次の HTML を返します。
<body>
<div id="info">
<div id="a1">
</div>
<div id="wrapped">
<div id="a2">
<div id="description">
</div>
<div id="links">
<a href="http://example.com">link</a>
</div>
</div>
</div>
</div>
</body>
いくつかの XML パーサーと Python HTMLParser を調べましたが、特定のタグ内のすべてを取得できるだけでなく、文字列を追加してドキュメントを簡単に編集できる機能を提供するものは見つかりませんでした。存在しない場合、これに対する良いアプローチは何でしょうか?