我想为我的 android 应用程序解析从数据库软件导出的 XML 文件。然而,一些标签有这样的参数:
<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>
在尝试查找开始标记来解析它时,我指定了什么字符串值?(例如:要查找行,我将开始抽头与“行”进行比较,如果它返回 true,则计算数据。我对每个值(即索引、前、后和分别检查)做什么?)
我的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());
}
`
编辑:
每个“值”开始标签都有自己的属性(column=...),我如何访问这些?
例如:要访问一行,我有一个值为“row”的字符串常量,并检查开始标签是否对应于它,它是否有效。但是当我声明一个值为“value column=\"Check\" null=\"false\""的字符串常量(我必须使用\ other wise“给出错误)时,它没有找到那个开始标签。那又怎样我的常数应该是?