如何读取属性类型中的数字

时间:2016-02-20 22:23:28

标签: c# xml linq-to-xml

有人可以告诉我如何读取此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();

2 个答案:

答案 0 :(得分:2)

您应该以某种方式将XElement.Value存储到模型中,就像您对Type所做的那样。像这样:

yourModelInstance.Type = (string)el.Attribute("type");
yourModelInstance.Value = (float)el;

答案 1 :(得分:0)

您正在检索值的类型,而不是值本身。

您实际上只需将XElement转换为您期望的值的类型:

    var result = (float)gear.Attributes[0];

您可以在https://msdn.microsoft.com/en-us/library/bb387049.aspx

了解更多信息