Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用ElementTreeAPI将xml元素作为嵌套元素插入_Python_Xml_Elementtree - Fatal编程技术网

在Python中使用ElementTreeAPI将xml元素作为嵌套元素插入

在Python中使用ElementTreeAPI将xml元素作为嵌套元素插入,python,xml,elementtree,Python,Xml,Elementtree,我必须修改一个XML文档。我正在使用Python和ElementTreeAPI。但我遇到了一个障碍。 目前的结构如下: <A> <B> <C> <...> </...> </C> </B> </A> 我必须在B中添加一个子元素B2,它是C的父元素,这样新的结构是: <A> <

我必须修改一个XML文档。我正在使用Python和ElementTreeAPI。但我遇到了一个障碍。 目前的结构如下:

<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>