【发布时间】:2020-06-05 15:24:03
【问题描述】:
我有以下 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 个属性元素,所以我不想在这里使用 foreach。
【问题讨论】:
标签: c# asp.net arrays xml xmlnode