【发布时间】:2014-12-30 13:38:58
【问题描述】:
以下是我解密加密值后得到的xml内容
<card order_no="1" id="cmpe0rhm3ym5ha8wlqp4jt7u" place="HOME">33</card>
现在我在一个名为 message 的字符串中有上述内容。
现在我想使用主标签“card”和数字来解析 id 和 place 等值 “33”也要解析。
以下是我尝试过的
InputStream inputStream = new ByteArrayInputStream(message.getBytes());
XmlPullParser cardParser = Xml.newPullParser();
cardParser.setInput(inputStream, null);
Map<String, String> attrs = XMLParsers.getAttributes(cardParser);
String cardTag = cardParser.getName();
if (cardTag.equalsIgnoreCase("card"))
{
CardTag card = new CardTag();
card.setId(attrs.get("id"));
card.setPlace(attrs.get("place"));
card.setCardNumericValue(cardParser.getText());
return card;
}
我已将字符串存储在 InputStream 中并再次尝试解析它,但出现空指针异常
String cardTag 的值在我打印时似乎为空。 NullPointerException 在 if 条件 "if (cardTag.equalsIgnoreCase("card"))" 时上升
怎么做
【问题讨论】: