1.要解析的xml文件
<?xmlversion=
"1.0"
encoding=
"utf-8"
?>
<infos>
@H_301_23@
<cityid=
"1"
>
20
℃/
30
℃</temp>
5
月
号多云转阴</weather>
3
-
4
级</wind>
200
</pm>
>
号多云转阴</weather>
7
级</wind>
</pm>
>
℃</temp>
级</wind>
2.写一个实体类
package
com.example.testpull;
class
WeatherInfo{
int
id;
@Override
StringtoString(){
"id="
+id+
",name="
+name+
+wind+
+temp+
+pm;
java.io.IOException;
List<WeatherInfo>getWeatherInfos(InputStreamis)
XmlPullParserException,IOException{
null
;
;
//初始化解析器
);
//得到事件类型
(type!=XmlPullParser.END_DOCUMENT){
(type){
XmlPullParser.START_TAG:
(
"infos"
.equals(parser.getName())){
new
ArrayList<WeatherInfo>();
else
"city"
.equals(parser.getName())){
WeatherInfo();
0
);
.equals(parser.getName())){
.equals(parser.getName())){
.equals(parser.getName())){
.equals(parser.getName())){
.equals(parser.getName())){
;
weatherInfos;
extends
Activity{
void
onCreate(BundlesavedInstanceState){
.onCreate(savedInstanceState);
;
{
.getClassLoader()
"weather.xml"
));
(XmlPullParserExceptione){
StringBuilder();
(WeatherInfoinfo:infos){
"\n"
);