比如我有如下一个xml
<table>
  <list>
    <id>1</id>
    <num>135</num>
    <rank />
  </list>
  <list>
    <id>2</id>
    <num>3435</num>
    <rank />
  </list>
  <list>
    <id>3</id>
    <num>5</num>
    <rank />
  </list>
  <list>
    <id>4</id>
    <num>5</num>
    <rank />
  </list>
  <list>
    <id>5</id>
    <num>234</num>
    <rank />
  </list>
</table>
有这样5个节点,如果我要他们按照num的值,从大到小排列。然后排在第一位的输入1进入到它的rank子节点中,第二位的输入2……依次类推,该怎么实现?