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

LXML-排序标签顺序

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

LXML-排序标签顺序

可以编写一个辅助函数以在正确的位置插入新元素,但是如果不了解有关结构的更多信息,很难使其通用。

这是在整个文档中对子元素进行排序的简短示例:

from lxml import etreedata = """<X>    <X03>3</X03>    <X02>2</X02>    <A>        <A02>Y</A02>        <A01>X</A01>        <A03>Z</A03>    </A>    <X01>1</X01>    <B>        <B01>Z</B01>        <B02>X</B02>        <B03>C</B03>    </B></X>"""doc = etree.XML(data,etree.XMLParser(remove_blank_text=True))for parent in doc.xpath('//*[./*]'): # Search for parent elements  parent[:] = sorted(parent,key=lambda x: x.tag)print etree.tostring(doc,pretty_print=True)

屈服:

<X>  <A>    <A01>X</A01>    <A02>Y</A02>    <A03>Z</A03>  </A>  <B>    <B01>Z</B01>    <B02>X</B02>    <B03>C</B03>  </B>  <X01>1</X01>  <X02>2</X02>  <X03>3</X03></X>


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

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

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