可以使用Python中的lxml库来解析XML文档,然后使用XPath表达式来选择相应的标签及其值,最后利用sorted()函数实现排序并输出结果。代码如下:
from lxml import etree
# 读取XML文档
doc = etree.parse('example.xml')
# 选择要排序的标签并获取其中的值
tags_values = [(tag.text, tag.get('name')) for tag in doc.xpath('//tag')]
# 对标签值进行排序
sorted_tags_values = sorted(tags_values)
# 输出结果
for value, name in sorted_tags_values:
print(name, value)
在上述代码中,//tag表示选择文档中的所有tag标签,(tag.text, tag.get('name'))表示获取标签的值和name属性值,sorted()函数默认按元组中第一个元素进行排序,所以可以直接对标签值进行排序,最后输出结果即可。