我有以下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>
我正在XmlNode[]
中获得此XML,我需要按名称提供所有属性,我已经尝试过以下操作:
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
。