Let's examine this example:
tree_string = '''
<root>
<must_wrap_anything_inside_this_element> asjkdnasd cass'a s' alsdnjl al <g/>
'asdasjkdhaisbd'assdaewken jka <x id='3'/> kfa;sdf lasd;f naisb fiuabewf <some_random_tag> random stuff </some_random_tag>
yet more text here
</must_wrap_anything_inside_this_element>
</root>
'''
tree = lxml.etree.fromstring(tree_string)
How can I wrap anything (yes anything - text or other elements) inside the must_wrap_anything_inside_this_element element with another element (like wrapper, below) resulting in:
result = '''
<root>
<must_wrap_anything_inside_this_element>
<wrapper>
asjkdnasd cass'a s' alsdnjl al <g/>
'asdasjkdhaisbd'assdaewken jka <x id='3'/> kfa;sdf lasd;f naisb fiuabewf <some_random_tag> random stuff </some_random_tag>
yet more text here
</wrapper>
</must_wrap_anything_inside_this_element>
</root>
'''
I am using Python's lxml library. Thanks.