安卓解析XML文件
2024-08-25 12:07:26
安卓解析XML文件
主要有三种方式:DOM解析、SAX解析、PULL解析
其中:
DOM解析为等XMl文件全部加载后,然后根据需要解析的内容解析出所需的内容数据。
SAX解析为从XML文件中执行一行,就解析一行XML文件,只要解析到所需要的内容数据为止。
PULL解析在SAX的基础之上简化代码,由安卓提供解析方案,原理一样。
以下为三种解析方法的应用方法,其中都是解析同一个XML文件【note_item.xml】,该XML文件在raw目录下的:raw/note.xml
项目工程目录结构以及相关简单布局:
代码实现:
);
;
@Override
)
{
tv_sax.setText(attributes.getValue(;
)
{
tv_pull.setText(xmlPullParser.getAttributeValue("", "android:id"));
b = false;
}
}
break;
case XmlPullParser.END_TAG:
break;
case XmlPullParser.TEXT:
break;
default:
break;
}
}
}
catch (XmlPullParserException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
;
@Override
)
{
tv_sax.setText(attributes.getValue(;
)
{
tv_pull.setText(xmlPullParser.getAttributeValue("", "android:id"));
b = false;
}
}
break;
case XmlPullParser.END_TAG:
break;
case XmlPullParser.TEXT:
break;
default:
break;
}
}
}
catch (XmlPullParserException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果:
最新文章
- Eclipse使用Maven创建web3.0项目
- 【前端积累】SEO 学习
- 在线教学、视频会议 Webus Fox(3) 客户端开发手册
- 【Demo】 生成二维码 和 条形码
- 关于两个php.ini的说明
- STL学习二:Vector容器
- POJ 2947	 Widget Factory (高斯消元 判多解 无解 和解集 模7情况)
- Android传感器概述(六)
- 解决PyGObject在pydev下报错的问题
- Template Method 模板方法
- 开发反模式 - SQL注入
- Fedora20安装完Nvidia后启动一直黑屏解决办法。
- 图解CSS3核心技术与案例实战(1)
- 网站模仿——LOFTER个人主页
- 最小生成树-QS Network(Prim)
- 程序------>;数据结构
- PLSQLDeveloper_免安装自带client
- 960CSS框架,之前有用过 了解下框架基本原理
- 案例:用Redis来存储关注关系
- How to create a Virtual Machine in SmartOS