import elementtree.ElementTree as etree
mytree = etree.parse('test.xml')
myroot = mytree.getroot()
def func(ele,n):
# global myroot
for child in ele:
child.set('deepth',str(n))
if child.getchildren():
func(child,n+1)
func(myroot,1)
myxml = etree.tostring(myroot)
print(myxml)
如果我们有<tag1><tag2>...节点,如何把他们解析成tag1.tag2...的形式呢?
如果elementtree有取得标签深度的这个函数就方便的多了。可惜没有。实现起来就要修改原来的xml文件,即属性值添加一项。
有了深度之后,很容易就可以判断出树形结构了!
If you have any questions or ideas ,please feel free to contact me : )
thx.^^
QQ: 1623213673