У меня есть следующий XML:
<XMLDictionary>
<a>b</a>
<c>d</c>
<e>f</e>
</XMLDictionary>
Я пытаюсь получить сопоставления a: b, c: d, e: f, и я просто не могу найти, как это сделать просто.
Мой текущий код выглядит так:
Do While reader.Read()
If reader.NodeType = Xml.XmlNodeType.Element Then
Me.Add(reader.Name, reader.ReadElementString)
End If
Loop
Проблема в том, что я не знаю, как читать содержимое элемента без вызова ReadElementString, а ReadElementString продвигает «указатель» на следующий узел (поэтому reader.Name уже имеет следующее значение). Когда в цикле я снова вызываю Read (), я пропускаю узлы.
Я пробовал несколько вариантов на эту тему, и ни одна из них не работает идеально, что указывает на то, что я упускаю что-то важное здесь.
Есть указатели?
Спасибо