SAX

SAXParserFactoryfactory=SAXParserFactory.newInstance();//通过工厂对象得到一个解析器对象SAXParserparser=factory.newSAXParser();//通过parser得到XMLReader对象XMLReaderreader=parser.getXMLReader();//为reader对象注册事件处理接口ParseXmlSAXhandler=newParseXmlSAX();reader.setContentHandler(handler);//解析指定XML字符串对象reader.parse(newInputSource());


XmlResourceParser

XmlResourceParserxml=this.getResources().getXml(R.xml.user);users=this.getUserInfo(xml);

xml文件放在 res/xml/路径下

privateArrayList<User>getUserInfo(XmlResourceParserxml){ArrayList<User>users=newArrayList<User>();Useruser=null;try{while(xml.getEventType()!=XmlResourceParser.END_DOCUMENT){if(xml.getEventType()==XmlResourceParser.START_TAG){Stringtagname=xml.getName();if(tagname.endsWith("user")){user=newUser();user.setId(Integer.parseInt(xml.getAttributeValue(null,"id")));user.setName(xml.getAttributeValue(null,"name"));user.setPassword(xml.getAttributeValue(null,"password"));users.add(user);}}//下面的两个elseif什么作用呢?elseif(xml.getEventType()==XmlResourceParser.END_TAG){}elseif(xml.getEventType()==XmlResourceParser.TEXT){}xml.next();}//程序细节注意的地方,StringBuilder要条用toString()方法,不要粗心忘记了}catch(XmlPullParserExceptione){returnnull;}catch(IOExceptione){//TODOAuto-generatedcatchblockreturnnull;}returnusers;}





更多相关文章

  1. Android - 字符串的加密和解密
  2. android设置字符串到剪贴板
  3. Android对Window对象的管理机制分析
  4. Android 取得对话框中EditText的字符串
  5. android 5.0之后利用Intent传递Serializable对象存在问题
  6. android工程字符串多语言翻译遗漏查找工具
  7. android bundle 对象 序列化

随机推荐

  1. Android 性能调优
  2. android 远程接口
  3. Android——你可能不知道的Debug细节
  4. Android(安卓)View相关-View的常用方法及
  5. android 陀螺仪简单使用,判读手机是否静止
  6. GDB在线调试Android Framework Native C/
  7. Android自动化测试初探
  8. Android ImageView的scaleType属性与adju
  9. 将Android封装库通过gradle部署到maven私
  10. 使用命令行签名Android应用程序