Я хочу проанализировать XML-файл, который я экспортировал из программного обеспечения базы данных, для моего приложения для Android. Однако некоторые из тегов имеют аргументы типа так:Android: Parse XML Data: Теги с аргументами
<row>
<value column="Index" null="false">1</value>
<value column="Front" null="false">INFO</value>
<value column="Back" null="false">INFO</value>
<value column="Check" null="false">0</value>
</row>
, что строковое значение этого я указать при попытке найти открывающий тег, чтобы разобрать его? (например: чтобы найти строку i, сравнить начальное нажатие с «row», и если оно вернет true, я вычислил данные. Что я делаю для каждого значения, например Index, Front, Back and Check отдельно?)
Мой Java код выглядит следующим образом
try{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
InputStream stream = context.getResources().openRawResource(com.Whydea.chemistryhelper.R.raw.appxml);
xpp.setInput(stream, null);
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT){
if(eventType==XmlPullParser.START_TAG){
handleStartTag(xpp.getName()); //handels Start Tag
} else if (eventType==XmlPullParser.END_TAG){
handleEndTag(xpp.getName());
Ctag=null;
} else if (eventType==XmlPullParser.TEXT){
handleText(xpp.getText());
}
eventType=xpp.next();
}
}catch (NotFoundException e){
Log.d("XMLpp",e.getMessage());
}catch (XmlPullParserException e){
Log.d("XMLpp",e.getMessage());
}catch (IOException e){
Log.d("XMLpp",e.getMessage());
}
`
EDIT:
Каждое "значение" начать теги имеет свой собственный атрибут (столбец = ...), как я получить доступ к тем?
Например: для доступа к строке у меня есть константа String со значением «row» и проверьте, соответствует ли начальный тег этому, и он работает. Но когда я объявляю строчную константу со значением "value column = \" Check \ "null = \" false \ "" (я должен использовать \ other wise "дать ошибки), он не находит find this start. должна моя постоянная быть?
в код <столбце значение = «Назад» нуль = «ложь»> INFO, я хочу, чтобы данные INFO – xSooDx
I отредактировали мой ответ о том, как вернуть значение текста «INFO» –
Большое спасибо, это решило мою проблему. – xSooDx