gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:05 25 4
gpt4 key购买 nike

我遇到了一个不寻常的问题。我有点初学者,但我正在尝试学习如何从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com