اولا که روشی که من استفاده میکنم برای سایت مپ مثل روش شما روی یه فایل xml نمی نویسه. بلکه یه صفحه aspx دارم که توی لودش گفتم دیتاها رو بگیره و write کنه
دقیقاً من هم همین کار رو میکنم.
خب شما میتونین چک کنین توی حلقه for که اگر بیشتر از 5000 تا بود فایل جدید ایجاد کنه یا حتی برای update هم میتونین تعداد نود ها رو بشمرین که اگر بیشتر از 5000 تا بود فایل جدید رو ایجاد کنه