python中lxml的etree标签创建

python中lxml的etree标签创建

这篇文章主要介绍“python中lxml的etree标签创建”,在日常操作中,相信很多人在python中lxml的etree标签创建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中lxml的etree标签创建”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、安装

pipinstalllxml

二、创建标签

fromlxmlimportetreeroot=etree.Element('root')

三、添加子节点

fromlxmlimportetreeroot=etree.Element('root')span=etree.SubElement(root,'span')

四、删除子节点

fromlxmlimportetreeroot=etree.Element('root')span=etree.SubElement(root,'span')root.remove(span)

五、删除所有子节点

fromlxmlimportetreeroot=etree.Element('root')root.clear()

六、操作子节点

fromlxmlimportetreeroot=etree.Element('root')span=etree.SubElement(root,'span')#获取标签数len(root)#获取标签索引号,如果有多个相同标签的话,可以区分root.index(span)#按位置插入root.insert(0,etree.Element('p'))#尾部添加root.append(etree.Element('strong'))

七、获取父节点

获取标签父节点的两种方法:

python中lxml的etree标签创建

fromlxmlimportetreeroot=etree.Element('root')span=etree.SubElement(root,'span')#获取父节点方法一span.getparent().tag#获取父节点方法二,用列表获取子节点,再获取父节点root[0].getparent().tag

八、创建属性

fromlxmlimportetreeroot=etree.Element('root')root.set('title','这是一个root标签')

九、获取属性

获取属性的三种方法

fromlxmlimportetreeroot=etree.Element('root')#获取属性方法一root.get('title')#获取属性方法二,参考字典的操作root.keys(),root.values(),root.items()#获取属性方法三,直接拿到属性存放的字典root.attrib

十、设置标签文本

添加文本和追加文本

fromlxmlimportetreeroot=etree.Element('root')#标签内添加文本root.text='iamautofelix'#标签后追加文本root.tail='iamautofelix'

十一、xpath方法

fromlxmlimportetreeroot=etree.Element('root')word=root.xpath('//text()')word[0].getparent().tag

十二、判断文本类型

fromlxmlimportetreeroot=etree.Element('root')word=root.xpath('//text()')#是否是text文本word.is_text#是否是tail文本word.is_tail

十三、字符串解析

fromlxmlimportetreehtml=etree.fromstring('<root>autofelix</root>')html.tagetree.tostring(html)

十四、XML解析

fromlxmlimportetreehtml=etree.XML('<root>autofelix</root>')html.tagetree.tostring(html)

十五、去除XML中的空行

fromlxmlimportetree#去除xml文件里的空行parser=etree.XMLParser(remove_blank_text=True)root=etree.XML('<root>autofelix</root>',parser)printetree.tostring(root)

十六、HTML解析

HTML方法,如果没有<html>和<body>标签,会自动补上

fromlxmlimportetreehtml=etree.HTML('<root>autofelix</root>')etree.tostring(html)

十七、搜索和定位

fromlxmlimportetreeroot=etree.XML('<root><aclass="uname">iamautofelix<b/><c/><b/></a></root>')#findall操作返回列表root.findall('a')[0].text#find操作就相当与找到了这个元素节点,返回匹配到的第一个元素root.find('.//a').text#配合列表解析[b.textforbinroot.findall('.//a')]#根据属性查询root.findall('.//a[@class]')[0].tag

到此,关于“python中lxml的etree标签创建”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-04-03 22:34:36
收藏
分享
海报
0 条评论
27
上一篇:Vue对象和数据怎么强制更新 下一篇:springBoot下怎么实现java自动创建数据库表
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码