据我所知,XML文件是树结构,即每个分支都是自己的树。从概念上讲,我看不出Element和ElementTree之间的区别。但我想这没关系 - 更糟糕的是,有一些你无法用元素做的东西 - 例如root.write("bla.xml")
似乎没问题,但element.write("bla.xml")
不起作用。
所以我想我需要将Element转换为ElementTree并在我做其他任何事情之前将其设置为root。我该怎么做......?
答案 0 :(得分:0)
要从xml元素获取根树,可以使用getroottree方法:
doc = lxml.html.parse(s)
tree = doc.getroottree()
有关详细信息,请查看doc以了解有关该模块的更多信息。
答案 1 :(得分:0)
你是对的,概念上没有区别。因此,只需构建您喜欢的元素,然后将它们的根包含在ElementTree中,以便访问其方法。你可以做到
tree = ElementTree(my_root_element)
tree.write(...)