【发布时间】:2016-02-07 12:41:36
【问题描述】:
我很难完成我的代码。我正在解析一个 XML,它返回给我 String 值(使用 xpp.getAttributeValue(0);)。但是,在我的实际代码中,我需要 byte 而不是 String。
简单的转换是Byte.valueOf(String);,但是返回的值不正确!
XML 示例:
<userId value="0xAA"></userId>
当我解析这个时:
String stringUserId = xpp.getAttributeValue(0);
然后将其转换为字节:
byte byteUserId = Byte.valueOf(stirngUserId);
我没有得到 0xAA 值。有人可以帮我吗?
【问题讨论】:
-
你得到了什么价值?请记住,
byte已签名,因此0xAA是一个负数。 -
@Thilo 抱歉,忘记写下来了,现在我不在 PC 旁边了。但它绝对不是 0xAA!