Я использую. net для синтаксического анализа XML. Ниже приведен XML, который необходимо проанализировать. Мне нужно собрать идентификатор из Animal
и информацию из типов AnimalName
, AnimalPicture
и AnimalPicture
.
<AnimalEntry version="2.0">
<Animal id="1">
<Information>
<Type>
Indoor Pet
<Type>
<AvailableTypes> //always only 1 type
<AvailableType>
<Active>
<AnimalName> Rupert</AnimalName>
<AnimalPictures> //Always only 1 picture
<AnimalPicture type="jpg"> random.jpg <AnimalPicture>
</AnimalPictures>
</Active>
</AvailableType>
</AvailableTypes>
<Price>10000</Price>
</Information>
</Animal>
</AnimalEntry>
Я могу собрать идентификатор следующим образом:
XmlDocument xDoc new XmlDocument();
xDoc.Load(xmlUrl);
XmlNode node = xDoc.DocumentElement.ChildNodes[0];
string id = node.Attributes["id"].Value;
Я не знаком с тем, как работать с вложенными узлами. Есть ли рекомендуемый способ получить вложенные AnimalName, AnimalPicture и OwnerId? Нужно ли мне вызывать foreach или есть способ напрямую получить узел?