2024-06-16 16:56:46 发布
网友
我在XML文档中有以下节点:
<state> <soso value="3"/> <good value="1"/> <bad value="2"/> <unknown value="0"/> </state>
我需要根据value属性的值对其元素进行排序,结果如下:
value
在python中如何使用libxml2实现呢?在
您可以使用lxml对state标记的子级进行排序,方法如下:
lxml
state
from lxml import etree data = """ <state> <soso value="3"/> <good value="1"/> <bad value="2"/> <unknown value="0"/> </state> """ state = etree.fromstring(data) state[:] = sorted(state, key=lambda x: int(x.attrib.get('value'))) print etree.tostring(state)
印刷品:
注意,应用XSLT转换听起来更符合逻辑,更简单,请参见:
XSLT
另请参见:
您可以使用
lxml
对state
标记的子级进行排序,方法如下:印刷品:
^{pr2}$注意,应用
XSLT
转换听起来更符合逻辑,更简单,请参见:另请参见:
相关问题 更多 >
编程相关推荐