从 XMLSchema 数据类型转换为 Java int



我正在从事一个涉及从 Dbpedia 获取数据的项目,我想知道是否有任何方法可以将从 dbpedia 查询返回的对象(即 XMLSchema#double)转换为 java int,以便我可以对其执行操作并修改数据以供我使用。我正在使用耶拿从耶拿提供的 sparql 端点获取数据。我尝试使用 toString 方法将 RDFnode 更改为字符串,而不是转换为 int/double,但这似乎不起作用,并给了我下面列出的异常:

Exception in thread "main" java.lang.NumberFormatException: For input string: "147181000000^^http://www.w3.org/2001/XMLSchema#double"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

这里有人可以解决这个问题吗?

转换为

字符串后,它看起来像:"147181000000^^http://www.w3.org/2001/XMLSchema#double"

并且您想转换为整数/双精度,因此您只需要将第一个数字与此字符串分开数字 = 147181000000 .您可以使用 indexOf 或拆分方法从字符串中获取数字。

示例代码:

 String number = "147181000000^^http://www.w3.org/2001/XMLSchema#double";
    number = number.subString(0,nuber.indexOf(^));
    int num = Integer.ParseInt(number);

最新更新