使用Python在ElementTree中添加兄弟元素

pro*_*eek 3 python xml elementtree

用XML等

<a>
  <b>
  </b>
</a>
Run Code Online (Sandbox Code Playgroud)

我需要添加类似的兄弟姐妹

<a>
  <b>
  </b>
  <b'>
  </b'>
</a>
Run Code Online (Sandbox Code Playgroud)

ElementTree是否具有添加兄弟节点的功能?如果没有,我想我需要一个函数来获取父节点并添加一个子节点,我该怎么办呢?

Ste*_*ven 6

在标准的lib版本中,您不能直接访问父级,您必须从父级工作,或者自己跟踪父子关系,阅读这些提示(来自库的作者).

但是,如果你使用lxml,那么有getparent()方法(你有getnext(),getprevious()也有),但更方便:有addnext()addprevious().

因此,根据您正在使用的ElementTree实现(或者甚至切换您的实现),选择其中一种解决方案