Я думаю, вы хотите рассмотреть реализацию XML более нормализованным образом, аналогично тому, как вы это сделали бы с реляционной базой данных. Например, в вашем текущем решении вам необходимо будет ввести всю структуру ролей для каждого пользователя, например
<User userid="1" username="user01" password="password">
<Roles id="1">
<Name>Role 1</Name>
<Description>This is Role 1</Description>
</Roles>
</User>
<User userid="2" username="user02" password="password">
<Roles id="1">
<Name>Role 1</Name>
<Description>This is Role 1</Description>
</Roles>
</User>
Нормализованная структура может выглядеть следующим образом
<Roles>
<Role id="1">
<Name>Role 1</Name>
<Description>This is Role 1</Description>
</Role>
</Roles>
<User id="1" username="user01" password="password">
<Roles>
<Role>1</Role>
</Roles>
</User>
<User id="2" username="user02" password="password">
<Roles>
<Role>1</Role>
</Roles>
</User>
Надеюсь, это поможет