栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

lxml:在给定位置插入标签

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

lxml:在给定位置插入标签

您可以使用addnext()方法:

from lxml import etreeXML= """<tag attrib1='I'>  <subtag1 subattrib1='1'>    <subtext>text1</subtext>  </subtag1>  <subtag3 subattrib3='3'>    <subtext>text3</subtext>  </subtag3></tag>"""parser = etree.XMLParser(remove_blank_text=True)tag = etree.fromstring(XML, parser)subtag1 = tag.find("subtag1")subtag2 = etree.Element("subtag2", subattrib2="2")subtext = etree.SubElement(subtag2, "subtext")subtext.text = "text2"subtag1.addnext(subtag2)   # Add subtag2 as a following sibling of subtag1print etree.tostring(tag, pretty_print=True)

输出:

<tag attrib1="I">  <subtag1 subattrib1="1">    <subtext>text1</subtext>  </subtag1>  <subtag2 subattrib2="2">    <subtext>text2</subtext>  </subtag2>  <subtag3 subattrib3="3">    <subtext>text3</subtext>  </subtag3></tag>

替代方法:

insert()
在根元素上使用:

subtag2 = etree.Element("subtag2", subattrib2="2")subtext = etree.SubElement(subtag2, "subtext")subtext.text = "text2"tag.insert(1, subtag2)   # Add subtag2 as the second child (index 1) of the root element


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号