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