У меня есть следующее XML:
<UserArea>
<Property>
<NameValue name="amperage" type="StringType">1</NameValue>
</Property>
<Property>
<NameValue name="attachments" type="StringType">2</NameValue>
</Property>
<Property>
<NameValue name="noOfBolts" type="StringType">3</NameValue>
</Property>
<Property>
<NameValue name="boreSize" type="StringType">4</NameValue>
</Property>
</UserArea>
Это XML Я получаю XmlNode[]
и мне нужны все свойства по имени, я пробовал следующие вещи:
var xmlNodeArray = (XmlNode[])item.UserArea; //get xmlNode Array
var attachments = xmlNodeArray.FirstOrDefault(x => x.Name == "attachments")?.InnerText; //Not working, always returning null value
foreach (var xmlNode in xmlNodeArray)
{
var val = xmlNode["attachments"]?.InnerText; // Not working
var data = xmlNode.InnerText; // working but need to looping
}
У меня около 250 элементов Property, поэтому я не хочу использовать foreach
здесь.