Возможен ли поэтапный подход в этом случае? - PullRequest
0 голосов
/ 08 января 2010

Я беру данные из XML-файла записей, которые я использую System.Xml.Serialization.XmlSerializer для десериализации в строго типизированные структуры данных. Каждая запись, которую я запускаю, преобразуется в другой формат и записывается в другой файл. Мне не нравится идея хранить весь XML-файл в памяти без необходимости, но не критично и то, что я сохраняю память. Есть ли способ переписать, чтобы читать по одной записи за раз?

1 Ответ

1 голос
/ 08 января 2010

Вы можете использовать Linq to XML для чтения каждой записи. Затем вы можете либо обойти создание объекта и просто преобразовать XML непосредственно в нужный вам формат, либо использовать строку, чтобы установить XMLTextReader для чтения XML. Однако XMLTextReader «Представляет читателя, который обеспечивает быстрый, не кэшированный, прямой доступ к данным XML». Так что, если вы используете его, весь XML не запоминается, вы можете просто использовать его напрямую, я думаю.

...