首页 > 其他 > 详细

节点包含文本的操作

时间:2019-10-28 16:47:18      阅读:85      评论:0      收藏:0      [点我收藏+]

对于许多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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!