2016-01-22 3 views
0

У меня есть очень большой XML-файл ~ 200Mb.Изменить атрибут в очень большом XML без загрузки всего

Мне нужно обновить некоторые атрибуты внутри него, и я хочу сделать это без использования каких-либо библиотек XmlDocument или XDocument, поскольку они требуют загрузки всего документа в память.

Что является самым простым и эффективным способом для этого?

Я даже подумываю о том, чтобы изменить xml с помощью встроенной обработки строк, но я потеряю специфические функции XML.

ответ

3

Вы можете использовать XmlReader & XmlWriter комбинацию: прочитать каждый маркер в файле шаг за шагом с XmlReader, а затем передать (изменить при необходимости) его к XmlWriter