新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
AndroidPULL解析XML
Android系統(tǒng)中采用PULL技術(shù)解析XML文檔比用SAX技術(shù)性能要好得多.建議Android的開發(fā)者采用PULL技術(shù)解析XML文檔.跟SAX類似,只不過PULL技術(shù)返回的事件類型是整型,所以我們只要對(duì)返回的事件進(jìn)行處理就行了.

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)陜州,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
java代碼
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.ArrayList;
- import java.util.List;
- import org.xmlpull.v1.XmlPullParser;
- import org.xmlpull.v1.XmlSerializer;
- import android.util.Xml;
- import com.cn.domain.Persion;
- /****
- * 采用Pull解析XML
- *
- * ****/
- public class PULLPersionService {
- public static List
getPersino(InputStream is)throws Exception{ - List
list = null; - Persion persion = null;
- XmlPullParser parser = Xml.newPullParser();
- parser.setInput(is, "UTF-8");
- int event = parser.getEventType();
- while(event != XmlPullParser.END_DOCUMENT){
- switch (event){
- case XmlPullParser.START_DOCUMENT:
- 30. list = new ArrayList
(); - break;
- case XmlPullParser.START_TAG:
- if("person".equals(parser.getName())){//得到指針?biāo)赶虻墓?jié)點(diǎn)名稱
- int id = Integer.parseInt(parser.getAttributeValue(0));
- persion = new Persion();
- persion.setId(id);
- }
- if(persion != null){
- if("name".equals(parser.getName())){
- String name = parser.nextText();
- persion.setName(name);
- }else if("age".equals(parser.getName())){
- String age = parser.nextText();
- persion.setName(age);
- }
- }
- break;
- case XmlPullParser.END_TAG:
- if("person".equals(parser.getName())){
- list.add(persion);
- persion = null;
- }
- break;
- default:
- break;
- }
- }
- event = parser.next();
- return list;
- }
- public static void save(List
list,OutputStream os) throws IllegalArgumentException, IllegalStateException, IOException{ - XmlSerializer serializer = Xml.newSerializer();
- serializer.setOutput(os, "UTF-8");
- serializer.startDocument("UTF-8", true);
- serializer.startTag(null, "persons");
- for(Persion persion : list){
- serializer.startTag(null, "person");
- serializer.attribute(null, "id", String.valueOf(persion.getId()));
- serializer.startTag(null, "name");
- serializer.text(persion.getName());
- serializer.endTag(null, "name");
- serializer.startTag(null, "age");
- serializer.text(String.valueOf(persion.getAge()));
- serializer.endTag(null, "age");
- serializer.endTag(null, "person");
- }
- serializer.endTag(null, "persons");
- serializer.endDocument();
- os.flush();
- os.close();
- }
- }
當(dāng)前名稱:AndroidPULL解析XML
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/copjoii.html


咨詢
建站咨詢
