Android网络应用程序开发.docx





《Android网络应用程序开发.docx》由会员分享,可在线阅读,更多相关《Android网络应用程序开发.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android网络应用程序开发实验指导书软件学院软件工程系包哈Overridepublic void characters(char ch, int start, int length)throws SAXException if (person != null) String valueString = new String(ch5 start, length);if (NAMESTRING.equals(tempString) /如果当前解析到的节点是name就要将name中的文本节点 元素的值得到person.setName(valueString); else if (AGESTRIN
2、G.equals(tempString) person.setAge(new lnteger(valueString).intValue();)/* sax读取到元素节点的时候用到这个方法;* /Overridepublic void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException /先判断读到的元素是否是personif (PERSONSTRING.equals(localName)/如果读到的是person这个元素 就要保存起来,保存在我们创
3、建 的那个person的类中 所以莪们要new 一个person类person = new Person();/ attributes 是属性。person.setld(new lnteger(attributes.getValue(IDSTRING);)tempString = localName;* 这个方法是每次遇到结束的标签都会执行的并不是只遇到最后的结尾才调 用* 读取完毕遇到person,的结尾 就将封装好的一个personbean保存到list中 并且清空person对象* /Overridepublic void endElement(String uri, String lo
4、calName, String name)throws SAXException if(PERSONSTRING.equals(localName)&person!=null)persons.add(person);person = null;tempString = null;SaxReadxmlTest.javapackage com.leequer.readxml;/* 测试类* /import java.io.Inputstream;import java.utiLlterator;import java.util.List;import com.leequer.service.Sax
5、Readxml;import com.leequer.service.demo.Person;import android.test.AndroidTestCase;import android.util.Log;public class SaxReadxmlTest extends AndroidTestCase private String PERSONSTRING = HObjectPersonH;public void testReadXml() throws Exception类装载器Inputstreaminputstream=SaxReadxmlTest.class.getCla
6、ssLoader().getResourceAsStream(nNewFile.xmlList personsList = SaxReadxmLreadXml(inputStream);for (Iterator iterator = personsList.iterator。; iterator.hasNext。;) Person person = (Person) iterator.next();Log.i(PERSONSTRING5 person.toString();实验三DOM解析xml【实验类型】验证性【实验要求】必做【实验目的】1 . 了解D0M的运行原理。2 .掌握D0M解析x
7、ml的步骤。【实验内容】本实验和实验四PULL解析xml共享同一个xml文件,故放在一个工程中。此两次 实验采用调试的方法检验结果,解析信息查看Logcat。工程的结构如图:Project Explorer EE二:三 ReadXmlByDomAndPull0 srccom.android.helenj ReadXmlByDaom.java田 com.android.helen.beansj M S N Co nta ct.j avaj MSNGroup.java田 com.android.helen.servicej M S N Co nta ctCo m pa rato r.j ava,J
8、j MSNContactDom.java ,Jj MSNContactXmlPull.java田 com.android.helen.test由 MSNDomXmlTest.java|J| MSNPullXmlTest.javaX msncontacts.xml当 gen Generated Java Files4 Android 2.1三 JRE System Library jdkl,6,0_26loii dom4j-1.6.jar勇 assets心bin0 lib方res AndroidManifest.xml曾 project.propertiesBl readme.txt【参考程序】
9、 msncontacts. xmll aaFri3con impresacon email2bbbbFri4con bb impresacon bb email21 aaFri7con impresacon email22bbbbFri5con bb impresacon bb emai 1 24ccbbFri6con bb impresacon bb emailMSNContact.javapackage com.android.helen.beans;public class MSNContact private String groupID;private String contactI
10、D;private String contactDisplayName;private String contactFriendlyName;private String contactstatus;private String contactlmpresa;private String contactEmail;public String getGIDString() (return ngrouplDn;)public String getCIDString()(return HcontactlDn;)public String getCDNameString()(return Hconta
11、ctDisplayNameM;)public String getCFNameString()(return HcontactFriendlyNameM;public String getCStatusString()(return contactstatus”;)public String getClmpresaString()(return McontactlmpresaH;)public String getCEmailString()(return “contact Em ail”;)public String getGrouplD() return groupID;)public v
12、oid setGrouplD(String groupID) this.groupID = groupID;public String getContactlD() return contactID;)public void setContactlD(String contact ID) this.contactID = contactID;)public String getContactDisplayName() return contactDisplayName;)public void setContactDisplayName(String contactDisplayName) t
13、his.contactDisplayName = contactDisplayName;)public String getContactFriendlyName() return contactFriendlyName;)public void setContactFriendlyName(String contactFriendlyName) this.contactFriendlyName = contactFriendlyName;)public String getContactStatus() return contactstatus;)public void setContact
14、Status(String contactstatus) this.contactstatus = contactstatus;)public String getContactlmpresa() return contactlmpresa;)public void setContactlmpresa(String contactlmpresa) this.contactlmpresa = contactlmpresa;)public String getContactEmail() return contactEmail;)public void setContactEmail(String
15、 contactEmail) this.contactEmail = contactEmail;)public String toString()(return contact: groupID = + groupID+ ”,conlD = + contact ID+ ”,conDisplayName = + contactDisplayName+ , conFriendlyName = + contactFriendlyName+ ”,conStatus = + contactstatus+ ”,conlmpresa = + contactlmpresa+ ”,conEmail = + co
16、ntactEmail;)MSNGroup.javapackage com.android.helen.beans;public class MSNGroup private String groupID;private String groupName;private String groupConCount;public String getGIDString()(return ngrouplDH;)public String getGNameString()(return HgroupName;)public String getGConCountString()(return ngrou
17、pConCountn;)public String getGrouplD() return groupID;)public void setGrouplD(String groupID) this.groupID = groupID;)public String getGroupName() return groupName;)public void setGroupName(String groupName) this.groupName = groupName;)public String getGroupConCount() return groupConCount;)public vo
18、id setGroupConCount(String groupConCount) this.groupConCount = groupConCount;public String toString()(return group: id = + groupID+ ”,name = + groupName+ , conCount = + groupConCount;)MSN ContactCom parato rjavapackage com.android.helen.service;import java.utiLComparator;import com.android.helen.bea
19、ns.MSNContact;public class MSNContactComparator implements Comparator public int compare(MSNContact o1, MSNContact o2) /TODO Auto-generated method stubMSNContact coni = (MSNContact)ol;MSNContact con2 = (MSNContact)o2;/online 1, others more than 1if(!con1 .getContactStatus().equals(con2.getContactSta
20、tus()returncon1.getContactStatus().compareTo(con2.getContactStatus();else /if coni and con2 are in the same status, then sort by name returncon1.getContactFriendlyName().compareTo(con2.getContactFriendlyName();)MSNContactDom.javapackage com.android.helen.service;import java.io.File;import java.io.Fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 网络 应用程序 开发

限制150内