我想解析从数据库软件导出的XML文件,用于我的android应用程序。 然而,一些标签的纷纷议论,像这样: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>
做我试图找到开始标记解析它指定哪些字符串值? (例如:找到行我比较开始水龙头“行”,如果它返回真我计算数据。我该怎么做每个值,即索引,正面,背面和检查分开?)
我的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());
}
`
编辑:
每个 “身价” 开始标记有自己的属性(列= ...),我如何访问这些?
例如:要访问一个行,我有一个字符串常量,值为“row”,并检查开始标记是否与此对应,并且它有效。但是,当我声明一个字符串常量的值“值列= \”检查\“空= \”假\“”(我必须使用\其他明智的“给错误),它没有找到找到开始标签。应我的常数是什么?
<值列=“返回”空=“假”> INFO,我想要的信息数据 – xSooDx 2013-03-26 12:44:29
我已编辑我的答案如何检索文本值'信息' – 2013-03-26 12:54:30
非常感谢,这解决了我的问题。 – xSooDx 2013-03-26 15:10:10