Люди,
Пожалуйста, какой хороший способ писать действительно большие XML-документы (до 500 МБ) в С#.NET 3.5? У меня было немного поиска, и я не могу найти ничего, что бы рассматривало этот конкретный вопрос.
Мой предыдущий поток (Каков наилучший способ синтаксического анализа (большого) XML в коде С#?) охватил чтение подобных XML-документов масштаба... С учетом этого я решил нужно подумать о том, как записать обновленные функции (http://www.opengeospatial.org/standards/sfa) в документ "update.xml".
Мои идеи: Очевидно, что один большой DOM отсутствует, учитывая максимальный размер документа, который будет выпущен. Я использую XSD.EXE для создания классов привязки из схемы... которая отлично работает с классом XmlSerializer, но я думаю, что он создает DOM "под капотом". Это верно?. Я не могу использовать все функции (до 50 000 из них) в памяти за один раз. Мне нужно прочитать функциональную форму базы данных, сериализовать ее и записать в файл. Поэтому я думаю, что я должен использовать XmlSerializer для записи "doclet" для каждой отдельной функции в файл. Я понятия не имею (пока), если это возможно и возможно.
Как вы думаете?
Фон: Я переношу старый клиентский плагин VB6 MapInfo на С#. Существует существующая J2EE-служба обновления (фактически это просто веб-приложение), с которой должна работать эта программа (среди прочего). Я не могу изменить сервер; если не требуется абсазативно; особенно это связано с изменением других клиентов. Сервер принимает XML-документ со схемой, которая не специфична для каких-либо пространств имен... т.е. Существует только пространство имен по умолчанию, и все в нем.
Мой опыт: Я в значительной степени новичок С# и .NET. Я программировал около 10 лет на разных языках, включая Java, VB, C и некоторые С++.
Приветствует всех. Кит.
PS: Время ужина, поэтому я буду AWOL около получаса.