Java 将USB串行数据解析为可用变量

Java 将USB串行数据解析为可用变量,java,android,xml,parsing,usb,Java,Android,Xml,Parsing,Usb,我有一个安卓和Arduino设备通过USB传输数据的设置。我让Arduino定期从我的车辆读取数据,并将其发送到Android设备,例如,以下两种格式都是可行的: XML: 我以字节数组的形式接收数据,然后将其转换为字符串。假设我的字符串化XML或JSON数据是字符串类型的变量数据,我如何获得消息中描述的变量vin、速度、运行时间和距离?我将使用任何最简单的数据格式。您可以使用所描述的JSONObject类 <instance> <vin> A13GF12345N

我有一个安卓和Arduino设备通过USB传输数据的设置。我让Arduino定期从我的车辆读取数据,并将其发送到Android设备,例如,以下两种格式都是可行的:

XML:


我以字节数组的形式接收数据,然后将其转换为字符串。假设我的字符串化XML或JSON数据是字符串类型的变量数据,我如何获得消息中描述的变量vin、速度、运行时间和距离?我将使用任何最简单的数据格式。

您可以使用所描述的JSONObject类

<instance>
    <vin> A13GF12345NFH </vin>
    <speed> 78 </speed>
    <runtime> 1425 </runtime>
    <distance> 23 </distance>
</instance>
{
    "vin" : "A13GF12345NFH",
    "speed" : "78",
    "runtime" : "1425",
    "distance" : "23"
}
JSONObject jo = new JSONObject(dataString);
String vin = jo.getString("vin");
long runtime = jo.getLong("runtime");