在Python中使用ElementTreeAPI将xml元素作为嵌套元素插入
我必须修改一个XML文档。我正在使用Python和ElementTreeAPI。但我遇到了一个障碍。 目前的结构如下:在Python中使用ElementTreeAPI将xml元素作为嵌套元素插入,python,xml,elementtree,Python,Xml,Elementtree,我必须修改一个XML文档。我正在使用Python和ElementTreeAPI。但我遇到了一个障碍。 目前的结构如下: <A> <B> <C> <...> </...> </C> </B> </A> 我必须在B中添加一个子元素B2,它是C的父元素,这样新的结构是: <A> <
<A>
<B>
<C>
<...>
</...>
</C>
</B>
</A>
我必须在B中添加一个子元素B2,它是C的父元素,这样新的结构是:
<A>
<B>
<B2>
<C>
<...>
</...>
</C>
</B2>
</B>
</A>
现在,当我尝试添加一个子元素时,它正在创建一个子元素,但不是作为C的父元素,新元素将作为B中的一个单独元素出现。
有谁能帮助我,给我一些建议,告诉我如何创建一个子元素作为另一个元素的父元素吗
提前感谢。这里是一种不明智的方法,使用字符串连接仅供参考
from simplified_scrapy import SimplifiedDoc,req,utils
html = '''
<A>
<B>
<C>
<...>
</...>
</C>
</B>
</A>
'''
doc = SimplifiedDoc(html)
c = doc.select('C')
html = doc.html[0:c._start]+"<B2>"+c.outerHtml+"</B2>"+doc.html[c._end:]
print(html)
从simplified\u scrapy导入SimplifiedDoc、req、utils
html=“”
如何创建子元素作为另一个元素的父元素?:您不能,您必须删除C
,插入B2
和。将C
添加为B2
<A>
<B>
<B2><C>
<...>
</...>
</C></B2>
</B>
</A>