Java 从xml文件中获取长值

Java 从xml文件中获取长值,java,xml,Java,Xml,我的android应用程序有一个xml文件,可以作为保存文件使用。在这个文件中有几个数值是数字,这些数值可以高于最大值int值(这些数值是long类型) 我的问题是: 加载xml文件时,无法获取这些长值,因为没有getLong()方法 XmlReader reader = new XmlReader(); // xmlreader from libgdx framework XmlReader.Element root; root = reader.parse(Gdx.files.interna

我的android应用程序有一个xml文件,可以作为保存文件使用。在这个文件中有几个数值是数字,这些数值可以高于最大值
int
值(这些数值是
long
类型)

我的问题是: 加载xml文件时,无法获取这些长值,因为没有
getLong()
方法

XmlReader reader = new XmlReader(); // xmlreader from libgdx framework
XmlReader.Element root;
root = reader.parse(Gdx.files.internal("gamedata.xml"));
XmlReader.Element data = root.getChild(3);
level = data.getInt("level"); // int type value
money = ??? // long type value

如何读取这些长值?

据我所知,API不允许您获取长属性值。由于API没有接口,您必须进行变通。您应该将vaue作为字符串获取,然后使用XmlReader.Element api将其转换为long:

String  getAttribute(java.lang.String name) 

从我所看到的API不允许您获取长属性值。由于API没有接口,您必须进行变通。您应该将vaue作为字符串获取,然后使用XmlReader.Element api将其转换为long:

String  getAttribute(java.lang.String name) 

XmlReader的提供者是什么?XmlReader是由libgdx框架提供的,您可以看到API基本上没有这样的接口。但是您仍然可以将其作为文本处理并将其转换为long。XmlReader的提供者是什么?XmlReader是由libgdx框架提供的。您可以看到,API基本上没有这样的接口。但您仍然可以将其作为文本处理并将其转换为长文本。