Android XML Получение идентификатора ресурса (целого) из XML

У меня есть XML-файл:

<?xml version="1.0" encoding="UTF-8"?> <locations> <location index="0" asset="@drawable/test1"></location> </locations> 

Когда я разбираю XML и пытаюсь получить ResourceID, он не возвращается

 int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0); 

Все остальные значения в XML извлекаются успешно … что я делаю неправильно?

EDIT: Я понял, я не хочу просто захватить Int

Вместо

 int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0); 

его

 int ResourceID = xmlParser.getAttributeResourceValue(null, "asset", 0); 

Фактически вам не нужно использовать XML-файл, чтобы получить идентификатор ресурса вашего ресурса. При компиляции записывается файл «R.java», который содержит сопоставления между идентификаторами ресурса и фактическими ресурсами. Чтобы получить идентификатор ресурса, просто используйте:

 int test1ResId = R.drawable.test1; 

Если у вас строка как «test1». Правильный способ получения идентификатора ресурса

 getIdentifier (String name, String defType, String defPackage); 

Например.

 getResources().getIdentifier("test1","drawable","com.app");