我有一个像这样的示例xml文件:
<root>
She
<opt>went</opt>
<opt>didn't go</opt>
to school.
</root>
我想创建一个名为的子元素,并将所有内容放入其中。也就是说,
<root>
<sentence>
She
<opt>went</opt>
<opt>didn't go</opt>
to school.
</sentence>
</root>
我知道用ElementTree或lxml制作一个子元素很热,但我不知道如何选择“她”到“shools”。一下子。
import lxml.etree as ET
ET.SubElement(root, 'sentence')
I'm lost...
答案 0 :(得分:2)
您可以反过来:(而不是添加子元素,添加新的父元素。)我的意思是,将root
标记更改为sentence
,创建一个新的{{1元素,并将旧的root
(现在为root
)插入新的sentence
:
root