我有一个来自用户的 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,因为建议部分有效。它以前是无效的,因为有一个循环引用。