无法将字符串转换为int.来自XML元素的数据.C#

Ale*_*ner 1 .net c# xml int parsing

我有一个不寻常的问题.我是一个初学者,但我正在努力学习如何从XML文档中提取信息.我以前做过没有任何问题,但我现在遇到了麻烦.这是发生的事情:

我尝试latitude从以下XML中提取值:

<ip2locationapi>
  <countryCode>GB</countryCode> 
  <countryName>United Kingdom</countryName> 
  <region>Wales</region> 
  <city>Cardiff</city> 
  <latitude>51.5</latitude> 
  <longitude>-3.2</longitude> 
</ip2locationapi>
Run Code Online (Sandbox Code Playgroud)

使用以下代码:

var latitude = from r in document.Descendants("ip2locationapi")
               select new
               {
                   lati = r.Element("latitude").Value,
               };      

foreach (var item in latitude)
{
    Convert.ToInt32(item.lati);
}
Run Code Online (Sandbox Code Playgroud)

但这样做给了我一个例外,告诉我我不能转换,因为它的格式错误.

有谁知道我可能做错了什么?

Bar*_*zKP 6

显然51.5不是整数,它是浮点值.请Convert.ToDouble改用.