Я понимаю, как мы можем использовать пример кода, подобный следующему ..
public class Sample
{
public static void Main()
{
using (XmlReader reader = XmlReader.Create("books.xml"))
{
reader.ReadToFollowing("book");
do
{
Console.WriteLine("Name ", reader.GetAttribute("Name"));
} while (reader.ReadToNextSibling("book"));
}
}
}
, и это будет читать каждый брат типа "книга". Таким образом, в структуре XML, как эта ниже, это будет прекрасно работать ..
<Section>
<book Name="Titan Quest 1"/>
<book Name="Titan Quest 2"/>
<book Name="Adventure Willy"/>
<book Name="Mr. G and the Sandman"/>
<book Name="Terry and Me"/>
</Section>
Но допустим, что ваши братья и сестры не всегда имеют тип книги. Внутри раздела у нас могут быть book, cd, dvd или vhs, поэтому xml может выглядеть примерно так
<Section>
<cd Name="Titan Quest 1"/>
<book Name="Titan Quest 2"/>
<vhs Name="Adventure Willy"/>
<cd Name="Mr. G and the Sandman"/>
<dvd Name="Terry and Me"/>
</Section>
Я хочу написать метод, который даст мне атрибут Name независимо от того, какой это тип брата. Используя приведенный выше код, я получу только [Titan Quest 2]. Можно ли это сделать? Спасибо!