[解析《白鲸》象征意义]小编为各位研究英美文学的同学推荐解析《白鲸》象征意义,欢迎大家阅读! 摘 要: 《白鲸》是19世纪美国著名的小说家赫尔曼梅尔维尔(Herman Melville)的经典小说之一。这部小说...+阅读
在Android中提供了三种解析XML的方式:SAX(Simple API XML),DOM(Document Objrect Model),以及Android推荐的Pull解析方式.下面就对三种解析方式一一详细阐述。
首先介绍SAX解析,SAX是事件驱动型XML解析的一个标准接口不会改变 SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束
下面介绍DOM解析,DOM,即对象文档模型,它是将整个XML文档载入内存(所以效率较低,不推荐使用),每一个节点当做一个对象
下面介绍Pull解析,是Android推荐使用,更适合移动设备,以下代码讲解
public class PulPersonService {
public ListgetPersons(InputStream instream) throws Exception {
Listpersons = null;
Person person = null;
XmlPullParser parser = Xml.newPullParser();//得到Pull解析器
parser.setInput(instream, "UTF-8");//设置下输入流的编码
int eventType = parser.getEventType();//得到第一个事件类型
while (eventType != XmlPullParser.END_DOCUMENT) {//如果事件类型不是文档结束的话则不断处理事件
switch (eventType) {
case (XmlPullParser.START_DOCUMENT)://如果是文档开始事件
persons = new ArrayList();创建一个person集合
break;
case (XmlPullParser.START_TAG)://如果遇到标签开始
String tagName = parser.getName();// 获得解析器当前元素的名称
if ("person".equals(tagName)) {//如果当前标签名称是
person = new Person();//创建一个person
person.setId(new Integer(parser.getAttributeValue(0)));//将元素的属性值赋值给id
}
if (person != null) {//如果person已经创建完成
if ("name".equals(tagName))//如果当前节点标记是name
person.setName(new String(parser.nextText()));
else if ("age".equals(tagName))//如果当前元素节点标记是age
person.setAge(new Short(parser.nextText()));
}
break;
case (XmlPullParser.END_TAG)://如果遇到标签结束
if ("person".equals(parser.getName())) {//如果是person标签结束
persons.add(person);//将创建完成的person加入集合
person = null;//并且置空
}
break;
}
eventType=parser.next();//进入下一个事件处理
}
return persons;
}
延伸阅读:
全面解析大学生职场必胜法则1、你要记住,在职场里可以不做坏人,但至少别那么善良;也可以善良,但至少别那么容易相信人。职场时一个利益交换的场所,品德好的人往往树敌众多,而坏人却顺风顺水。你可以不学坏人...
就业前景良好的四大类专业全解析留学香港大军不断壮大,千军万马杀进亚洲金融中心定是对香港教育的高水准充满信心。然而就业竞争激烈的当下,不同专业因经济影响力的差异而造成的收入差距悬殊。选择香港,选择具...
五险一金全面解析宝典调查显示,超过半数的大学生都不了解什么是五险一金,有学者担心,大学生社保知识匮乏,初入职场难免吃亏上当。今天,FANWEN51就业指导的小编就帮大家大学恶补一下相关的社保常识,希望...
报到证改派介绍信及解析兹我院_____________届_______________________专业毕业生____________(协议书编号:__________),尚未办理报到证(申请调整改派),情况属实,请就业中心予以办理相关手续。 辅导员...
解析2016推荐信应如何写今天小编为大家解析2016推荐信应如何写,欢迎大家阅读借鉴,希望能对你有帮助。具体内容如下:不知道有多少求职者有使用过推荐信,如果你的学校是知名学校或者你的推荐人是知名人士...
解析因薪金而提出的辞职报告该如何写下面是解析因薪金而提出的辞职报告该如何写,由整理发布,希望能满足大家的阅读需求,详细内容介绍请看全文。 (一)有限公司总经理室:各位领导您好,我带着复杂的心情写这封次致信由...
解析大学生实习报告有哪些格式要求毕业季到了,毕业生在忙论文的同时,也要实习,当然还有不可缺少的实习报告要写。对此,下面为大家解析大学生实习报告有哪些格式要求,希望能对你有帮助。 一、内容必须包含标题、摘...
申请银行实习失败简历解析问题点:已经大三,学习投资学的杨同学想在暑期申请银行的实习生机会。但投了五六家国内的银行机构后,没有得到一次的面试机会;而身边的一些同学很多有面试的机会。于是,她寻求我...
解析应届生写求职简历应注意的问题有哪些简历是一个求职者的门面,一份好的简历能让你在众多求职者中脱颖而出,所以我们应该注意简历中的问题。接下来为大家解析应届生写求职简历应注意的问题有哪些,希望你能喜欢。对于...