2010-06-11 67 views
0

我有一個要求在分支中對XML中的<ename>進行排序。該XML是這樣的:Flex嵌入標籤上的XMLListCollection排序

<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> 

我服用XML在XMLList試了一下:

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

然後應用排序到<ename>。我能夠得到排序,但XMLListCollection但問題是我得到<ename>集合排序,但我需要排序的<ename>在XML中。

我嘗試刪除集合中的項目,然後添加排序列表,但在這種情況下,<name>丟失。

請幫我排序<ename>還是有什麼辦法指定SortField名稱中的嵌套標籤?提前致謝。

回答

0

檢查我以前的問題,幾乎相同HERE。我可以直接對XML進行排序而不必使用XML列表集合