Лучшим решением было бы не использовать XML.
Использовать (небольшую) базу данных.
Использование любого типа текстового файла в многопользовательской ситуации достаточно сложно, и фактТо, что он для разных секций может быть использован только прибыльно, если у вас есть фиксированная длина и (следовательно) записи с фиксированной позицией (строки).XML не обеспечивает этого.
Выполнение загрузки перед редактированием только приведет к тому, что проблемы будут появляться реже.Всегда есть вероятность, что изменения будут потеряны, у вас будут гоночные условия на уровне файловой системы.Чтобы это работало, вы должны использовать схему с блокировкой файлов.Для этого вам понадобится дополнительный файл.