Для однократной операции мне нужно проанализировать содержимое строки XML и изменить номера поля «ID». Тем не менее, я не могу рискнуть изменить что-нибудь еще из строки, например. пробелы, переводы строк и т. д. ДОЛЖНЫ оставаться такими, какие они есть!
Поскольку я понял, что XmlReader имеет тенденцию запутывать пробелы и может даже переформатировать ваш XML, я не хочу его использовать (но не стесняйтесь убеждать меня в обратном). Это также кричит о RegEx, но ... я не очень хорош в RegEx, особенно в реализации .NET.
Вот короткая часть строки, в некоторых случаях необходимо обновить номер поля идентификатора. В строке может быть много таких записей VAR. Поэтому мне нужно преобразовать каждый идентификатор в Int32, сравнить и изменить его, а затем вернуть обратно в строку.
<VAR NAME="sf_name" ID="1001210">
Я ищу самый простой (с точки зрения времени кодирования) и самый безопасный способ сделать это.