Я пытаюсь получить значение comp1 самым простым способом в C #. Я хочу быть в состоянии сделать это способом, который требует наименьшего количества проверок, есть ли такой элемент, как Primary и т. Д.
т.е.
// pseudo code
xmlItem = root.SelectSingleNode "/Primary/Complex?Name='comp1'"
Так что я могу просто проверить, является ли xmlItem
null
или не имеет элементов, вместо того, чтобы делать много проверок каждый раз, когда я получаю доступ к дочернему узлу. Вот xml, но фактический является более вложенным, но только конечный xml-узел имеет конкретное имя, которое мы ищем.
<?xml version="1.0" ?>
<Primary Type="">
<Simple Name="smp"></Simple>
<Complex Name="comp0" Value="123"></Complex>
<Complex Name="comp1" Value="456"></Complex>
<Complex Name="comp2" Value="789"></Complex>
</Primary>