对于许多xml文件,一个根节点向下会有很多层级的子节点,通常会把text放置到最最底层的节点
由于text数据被封装在最底层的那个节点里,因此要想访问text,必须要访问最底层的节点
但是也有一些xml文件,text会放置到中间层级的节点中,比如html
root = etree.Element("root") root.text = "TEXT" print(root.text) #输出:TEXT etree.tostring(root) #b‘<root>TEXT</root>‘ html = etree.Element("html") body = etree.SubElement(html, "body") body.text = "TEXT" etree.tostring(html) # b‘<html><body>TEXT</body></html>‘ br = etree.SubElement(body, "br") etree.tostring(html) #b‘<html><body>TEXT<br/></body></html>‘ br.tail = "TAIL" etree.tostring(html) #b‘<html><body>TEXT<br/>TAIL</body></html>‘ etree.tostring(br) #b‘<br/>TAIL‘ etree.tostring(br, with_tail=False) #b‘<br/>‘ etree.tostring(html, method="text") #b‘TEXTTAIL‘
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
原文:https://www.cnblogs.com/shiliye/p/11753256.html