Если я использую
xmlCommand.ReadToFollowing("A")
valueA = xmlCommand.ReadElementContentAsString
xmlCommand.ReadToFollowing("B")
valueB = xmlCommand.ReadElementContentAsString
Если нет элемента А, тогда я получаю
Метод ReadElementContentAsString не поддерживается для типа узла Нет. Строка 0, позиция 0
Что имеет смысл, так как он не нашел его
ReadToFollowing возвращает логическое значение, обнаружил ли он элемент или нет, так что я могу проверить, прежде чем пытаться присвоить значение, но похоже, что читатель читает до конца, ища его, и я все еще хочу получить значение B, даже если A там нет. Есть ли какой-нибудь способ перезагрузить читателя, чтобы он читал с самого начала, или я вообще должен отказаться от XmlReader?