Android解析xml——pull
2013-05-09 15:10
288 查看
![](http://images.cnitblog.com/i/517440/201404/241717017954975.jpg)
XmlPullParser
1.简介:pull解析是android推荐的解析方式。他是一个接口,所以使用的时候多用XmlPullParserFactory来实例化
/** * 获得parser对象 */ XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser();
2.设置命名标准控件
factory.setNamespaceAware(true);
3.读取is流并,设置编码
parser.setInput(is, "utf-8");
4.主要方法
/** * 获得下一个节点,用于访问较高级别的标签,只能获得下面四个int值 */ parser.next(); /** * 将返回一下四个属性 */ START_TAG:读取了一个开始标签。 TEXT:返回文本信息,可以使用getText()方法获得信息。 END_TAG:读取了一个结束标签。 END_DOCUMENT:文档读取结束。
5.根据xml的特点和pull解析的特点,有如下demo:
public static List<Tittle_Content_contentInfo> xmlpull(InputStream is) throws XmlPullParserException, IOException { // 保存联系人 ArrayList<Tittle_Content_contentInfo> infos = new ArrayList<Tittle_Content_contentInfo>(); /** * 获得parser对象 */ XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); factory.setNamespaceAware(true); parser.setInput(is, "utf-8"); parser.nextTag(); parser.nextTag(); parser.nextTag(); if ("succ".equals(parser.getAttributeValue(0))) { getInfo(parser, infos); } else { return null; } return infos; } /** * 获得xml信息 * * @param parser * @throws XmlPullParserException * @throws IOException */ public static void getInfo(XmlPullParser parser, List<Tittle_Content_contentInfo> infos) throws XmlPullParserException, IOException { Tittle_Content_contentInfo info = null; int type = parser.next(); while (type != XmlPullParser.END_DOCUMENT) { if (XmlPullParser.START_TAG == type && "contentinfo".equals(parser.getName())) { info = new Tittle_Content_contentInfo(); parser.nextTag(); info.setContentid(parser.getAttributeValue(0)); parser.nextTag(); parser.nextTag(); info.setBiaoti(parser.getAttributeValue(0)); parser.nextTag(); parser.nextTag(); info.setNeirong(parser.getAttributeValue(0)); parser.nextTag(); parser.nextTag(); info.setContentaddress(parser.getAttributeValue(0)); infos.add(info); } type = parser.next(); } }
数据接口:http://gusong.ltzsxx.com/GetContent.jsp?classid=1
相关文章推荐
- android 对xml文件的pull解析,生成xml ,对xml文件的增删
- Android XML数据解析——pull技术
- Android开发之使用PULL解析和生成XML
- Android 生成和Pull解析xml
- Android Xml解析之Pull
- Android 创建与解析XML(四)—— Pull方式
- android xml解析之XmlPullParser
- android中pull解析xml和生成xml
- Android利用XmlPullParse对XML进行解析读取(一)
- android 解析xml -XmlPullParser
- android中使用SAX, DOM, 或者pull 来解析XML文档
- Android采用PULL解析XML文档
- android之三种方式解析xml(dom,sax,pull)
- Android Pull解析XML -- Android 学习之路
- Android入门:Pull解析XML
- android(14)_解析xml文件1_pull
- AndroidXML解析之Pull
- Android开发之Pull解析XML文件
- Android之PULL解析XML
- 30-31.Android-解析XML(PULL)-解析Json