У меня есть xml вроде:
<tag attr1="20190325235500 +0200">
</tag>
<tag attr1="20190326000000 +0200">
</tag>
<tag attr1="20190326000000 +0200">
</tag>
<tag attr1="20190326000000 +0200">
</tag>
Я анализирую его с XMLPullParser как:
if (parser.getName().equals(tag)) {
attr1 = parser.getAttributeValue(0);
item = new SomeItem(attr1);
item.setAttr1Name(attr1);
items.add(item);
}
Так что у меня много записей, таких как attr1="20190326000000 +0200"
Теперь я хочу отфильтровать все эти записи и оставить только те, которые начинаются, например, 20190326
.
Я подумал, что это поможет мне:
if (parser.getName().equals(tag) && parser.getAttributeValue(0).substring(0, 8).equals("20190326"))
но я ошибся иэто if
вызывает исключение nullpointer в моем item.setAttr1Name(attr1);
Что я могу попытаться сделать?Как правильно построить if
?
Может, мне стоит использовать что-то из Date, Calendar, DateFormat? ..