我可以使用 scala.xml sortby 或 sortwith 按属性对 xml 进行排序吗?
例如:
<x>
<y a=b/>
<y a=a/>
</x>
按 @a 排序将给出:
<x>
<y a=a/>
<y a=b/>
</x>
最佳答案
以下是按“a”属性排序的一种方法:
val xml = <x>
<y a="b"/>
<y a="c"/>
<y a="a"/>
</x>
val updatedXml = xml.copy(child = (xml \ "y").sortBy(x => (x \ "@a").text)
val printer = new scala.xml.PrettyPrinter(80, 2)
println(printer.format(updatedXml))
将打印
<x>
<y a="a"/>
<y a="b"/>
<y a="c"/>
</x>
关于xml - 在scala中按属性对xml进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021491/