Я могу загрузить XML-файл, содержащий в нем следующие узлы. Я могу добраться до этого раздела узлов, используя GetElementsByTagName. Однако я не могу найти правильный синтаксис для получения дочернего узла. Я ищу, чтобы получить только текущую Crewbase.Как выбрать дочерний узел?
Используя следующий код, я получаю сообщение об ошибке «Объект не установлен в экземпляр объекта». Из моих исследований кажется, что это должно работать, поэтому я должен упустить что-то простое, но я просто не вижу его.
XML раздел
<Bid>
<Current>
<Crewbase>DFW</Crewbase>
<EquipmentGroup></EquipmentGroup>
</Current>
<Next>
<Crewbase></Crewbase>
<EquipmentGroup></EquipmentGroup>
<EffectiveDate/>
</Next>
</Bid>
Код:
XmlNodeList nodesCrewMember = xmlDoc.GetElementsByTagName("Bid");
foreach (XmlNode node in nodesCrewMember)
{
var crewBase = node.SelectSingleNode("/Current/Crewbase").InnerText;
}
Ваш XML не начинается с '/ Current'. Он начинается с '/ Bid'. – Tomalak