Мне было интересно, как проще всего обернуть элемент другим элементом, используя lxml и Python, например, если у меня есть фрагмент HTML:
<h1>The cool title</h1>
<p>Something Neat</p>
<table>
<tr>
<td>aaa</td>
<td>bbb</td>
</tr>
</table>
<p>The end of the snippet</p>
И я хочу обернуть элемент таблицы следующим элементом:
<h1>The cool title</h1>
<p>Something Neat</p>
<section>
<table>
<tr>
<td>aaa</td>
<td>bbb</td>
</tr>
</table>
</section>
<p>The end of the snippet</p>
Еще одна вещь, которую я хотел бы сделать, это просмотреть документ XML для h1s с определенным атрибутом, а затем обернуть все элементы до следующего тега h1 в элементе, например:
<h1 class='neat'>Subject 1</h1>
<p>Here is a bunch of boring text</p>
<h2>Minor Heading</h2>
<p>Here is some more</p>
<h1 class='neat>Subject 2</h1>
<p>And Even More</p>
Преобразовано в:
<section>
<h1 class='neat'>Subject 1</h1>
<p>Here is a bunch of boring text</p>
<h2>Minor Heading</h2>
<p>Here is some more</p>
</section>
<section>
<h1 class='neat>Subject 2</h1>
<p>And Even More</p>
</section>
Спасибо за помощь,
Chris