我遇到了一个不寻常的问题。我有点初学者,但我正在尝试学习如何从 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>
通过使用以下代码:
var latitude = from r in document.Descendants("ip2locationapi")
select new
{
lati = r.Element("latitude").Value,
};
foreach (var item in latitude)
{
Convert.ToInt32(item.lati);
}
但是这样做给了我一个异常(exception),告诉我我无法转换,因为它的格式错误。
有谁知道我可能做错了什么?
最佳答案
显然 51.5
不是整数,而是浮点值。使用 Convert.ToDouble
反而。
关于c# - 无法将字符串转换为 int。来自 XML 元素的数据。 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006096/