如何在Python 3中的XML标记中包装SubElement的内容?

时间:2013-02-01 03:03:06

标签: python lxml elementtree

我有一个像这样的示例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...

1 个答案:

答案 0 :(得分:2)

您可以反过来:(而不是添加子元素,添加新的父元素。)我的意思是,将root标记更改为sentence,创建一个新的{{1元素,并将旧的root(现在为root)插入新的sentence

root