有人可以告诉我如何读取此XML中的数字20.0?我在XML.LinQ中使用c#和XElements。
<attribute id="Width" unit="mm" type="float">20.0</attribute>
所以这个属性是一个子元素,当我写
gear.Attributes[0].Type.Value;
我得到&#34;漂浮&#34;
我定义了&#34; Type&#34;像这样
Type = el.Attribute("type").ToString();
答案 0 :(得分:2)
您应该以某种方式将XElement.Value
存储到模型中,就像您对Type
所做的那样。像这样:
yourModelInstance.Type = (string)el.Attribute("type");
yourModelInstance.Value = (float)el;
答案 1 :(得分:0)
您正在检索值的类型,而不是值本身。
您实际上只需将XElement转换为您期望的值的类型:
var result = (float)gear.Attributes[0];
了解更多信息