对嵌套标记进行Flex XMLListCollection排序

时间:2010-06-11 14:33:10

标签: xml flex actionscript-3

我需要在分支中对XML中的<ename>进行排序。 XML是这样的:

<company>
  <branch>
    <name>finance</name>
    <emp>
      <ename>rahul</ename>
      <phno>123456</phno>
    </emp>
    <emp>
      <ename>sunil</ename>
      <phno>123456</phno>
    </emp>
    <emp>
      <ename>akash</ename>
      <phno>123456</phno>
    </emp>
    <emp>
      <ename>alok</ename>
      <phno>123456</phno>
    </emp>
  </branch>
  <branch>
    <name>finance</name>
    <emp>
      <ename>sameer</ename>
      <phno>123456</phno>
    </emp>
    <emp>
      <ename>rahul</ename>
      <phno>123456</phno>
    </emp>
    <emp>
      <ename>anand</ename>
      <phno>123456</phno>
    </emp>
    <emp>
      <ename>sandeep</ename>
      <phno>123456</phno>
    </emp>
  </branch>
</company>

我尝试在XMLList中使用XML:

var xl:XMLList = new XMLList(branch.ename) 
var xlc:XMLListCollection = new XMLListCollection(xl);

然后对<ename>应用排序。我能够得到排序但XMLListCollection,但问题是我对<ename>集合进行了排序,但我需要在XML中排序<ename>

我尝试删除Collection中的项目,然后添加已排序的列表,但在这种情况下,<name>将丢失。

请帮我排序<ename>或者有没有办法在SortField名称中指定嵌套标签?提前谢谢。

1 个答案:

答案 0 :(得分:0)

检查HERE之前几乎完全相同的问题。

寻找我提供的答案,我能够直接对XML进行排序,而无需使用XML列表集合

相关问题