我想为我的 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“给出错误)时,它没有找到那个开始标签。那又怎样我的常数应该是?