我有一个来自用户的 LDAP(活动目录)及其经理的输出 xml,如下所示。我需要重新排序用户,以便在创建用户时按照管理层次结构的顺序创建它们。user 和 manager 子节点中的 dn 字段是链接值。这样当我们的用户导入例程处理它们时,我们就不必在尚未创建经理时为用户分配经理。Linqtoxml 可以做到这一点吗?
 <?xml version="1.0" encoding="utf-8"?>
<syncdata>
    <users> 
        <user>
            <dn>User2</dn>   
            <manager><dn>User1</dn></manager>
        </user>
        <user>
            <dn>User1</dn>   
            <manager><dn>User5</dn></manager>
        </user>  
        <user>
            <dn>User4</dn>   
            <manager><dn>User1</dn></manager>
        </user>
        <user>
            <dn>User5</dn>   
            <manager><dn>User3</dn></manager>
        </user>
        <user>
            <dn>User3</dn>   
            <manager><dn></dn></manager>
        </user>
    </users>
</syncdata>  
更新:重新格式化 xml,因为建议部分有效。它以前是无效的,因为有一个循环引用。