如何将xml元素转换为ElementTree(python)?

时间:2016-12-08 12:45:21

标签: python xml

据我所知,XML文件是树结构,即每个分支都是自己的树。从概念上讲,我看不出Element和ElementTree之间的区别。但我想这没关系 - 更糟糕的是,有一些你无法用元素做的东西 - 例如root.write("bla.xml")似乎没问题,但element.write("bla.xml")不起作用。

所以我想我需要将Element转换为ElementTree并在我做其他任何事情之前将其设置为root。我该怎么做......?

2 个答案:

答案 0 :(得分:0)

要从xml元素获取根树,可以使用getroottree方法:

doc = lxml.html.parse(s)
tree = doc.getroottree()
  

有关详细信息,请查看doc以了解有关该模块的更多信息。

答案 1 :(得分:0)

你是对的,概念上没有区别。因此,只需构建您喜欢的元素,然后将它们的根包含在ElementTree中,以便访问其方法。你可以做到

tree = ElementTree(my_root_element)
tree.write(...)