Вот содержимое XML-ки:
Код: Выделить всё
<cats>
<record
title="Cалат Цезар з курячим філе" description="(Мікс салатів, томати конкасе, крутони, соус Цезар, куряче філе, сир Пармезан)" src="@drawable/salat_cezar_z_kuryachym_file2" category = "0" />
<record
title="Салат Лучано" description="(Мікс салатів, огірок, болг.перець, томати конкасе, шин. яловича, соус Вінегрет, 37грн грісіні)" src="@drawable/salat_luchano2" category = "0" />
<record
title="Крем-суп з печериць" description=" " src="@drawable/krem_sup_z_pecheryts2" category = "1" />
<record
title="Бульйон з локшиною" description=" " src="@drawable/bulyon_z_lokshynoyu2" category = "1" />
</cats>
Код: Выделить всё
ContentValues cv = new ContentValues();
Resources res = fContext.getResources();
XmlResourceParser _xml = res.getXml(R.xml.cats_records);
Log.d("myLogs", "before filling database");
try{
Log.d("myLogs", "geteventType");
int eventType = _xml.getEventType();
Log.d("myLogs", "while-if");
while (eventType != XmlPullParser.END_DOCUMENT){
Log.d("myLogs", "after while before if");
if((eventType == XmlPullParser.START_TAG)&&(_xml.getName().equals("record"))){
Log.d("myLogs", "before reading attributes");
String title = _xml.getAttributeValue(0);
Log.d("myLogs", "title = "+title);
String description = _xml.getAttributeValue(1);
Log.d("myLogs", "description = "+description);
String image = _xml.getAttributeValue(2);
Log.d("myLogs", "image = "+image);
int category = _xml.getAttributeIntValue(3, 0);
Log.d("myLogs", "category = "+category);
cv.put("title", title);
cv.put("description", description);
cv.put("image", image);
cv.put("category", category);
Log.d("myLogs", "before inserting");
long idinsert = db.insert(TABLE_NAME, null, cv);
Log.d("MyLogs", "id записи: "+idinsert);
}
eventType = _xml.next();
}
} catch (XmlPullParserException e){
Log.e("Test", e.getMessage(), e);
}catch (IOException e){
Log.e("Test", e.getMessage(), e);
}finally {
_xml.close();
}