博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android使用SAX解析XML(5)
阅读量:6174 次
发布时间:2019-06-21

本文共 1444 字,大约阅读时间需要 4 分钟。

parse_handler.java文件:

package com.hzhi.my_sax;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class parse_handler extends DefaultHandler{		private infor m_infor;	private school m_c_school;	private major m_c_major;		public parse_handler(infor i){		m_infor = i;	}		public void startElement(String uri, String localName, String name,			Attributes attributes) throws SAXException{				super.startElement(uri, localName, name, attributes);				// 当前元素学院		if (localName.equalsIgnoreCase(school.tag_name)){						String school_name = attributes.getValue("Name");			String code = attributes.getValue("Code");						school m_school = new school(school_name, code);			m_infor.add_school(m_school);			// 记录当前的学院			m_c_school = m_school;					}		// 当前元素有专业		else if (localName.equalsIgnoreCase(major.tag_name)){						String major_name = attributes.getValue("Name");			String code = attributes.getValue("Code");						major m_major = new major(major_name, code);			m_c_school.add_major(m_major);			// 记录当前的学院			m_c_major = m_major;								}		// 当前元素有班级		else if (localName.equalsIgnoreCase(clas.tag_name)){			String clas_name = attributes.getValue("Name");			String code = attributes.getValue("Code");			//如果其从属的专业不为空则添加其专业的班级列表			if(m_c_major != null) {				clas m_clas = new clas(clas_name, code);				m_c_major.add_clas(m_clas);			}		}					}}

该类的startElement()函数具体的完成了对XML文件的解析过程,并将解析结果放入变量m_infor中。

转载地址:http://mcqba.baihongyu.com/

你可能感兴趣的文章
《统一沟通-微软-实战》-6-部署-5-边缘服务器-2012-07-12-1
查看>>
JavaScript一些实用代码记录1
查看>>
ASP.NET MVC的DropDownList
查看>>
使用WebSocket实现网页聊天室
查看>>
C++类成员函数指针使用实例——关于this指针的处理
查看>>
nginx报错 “.configure error C compiler cc is not found”
查看>>
Nginx 编译安装
查看>>
git Unstaged changes after reset
查看>>
一些时兴的IT技术
查看>>
我的友情链接
查看>>
从helloworld开始
查看>>
Spring + JUNIT4 + JPA/Hibernate + H2 集成测试
查看>>
AIX 简单维护手册
查看>>
rtmfp、p2p聊天工具
查看>>
一次故障排查经过
查看>>
php环境变化引起的"syntax error unexpected $end"
查看>>
rpm包管理以及前端工具yum
查看>>
Perl 学习笔记
查看>>
我可能遇到了假的父母
查看>>
通过iscsi配置在aix上挂载存储设备
查看>>