首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xmlpullparser

如何使用xmlpullparser
EN

Stack Overflow用户
提问于 2013-08-06 13:13:12
回答 1查看 492关注 0票数 0
代码语言:javascript
复制
public class MainActivity_Party extends Activity implements OnClickListener {

    Button parse;
    TextView test;
    TextView test2;
    TextView test3;

    String Url = "http://abc13.dothome.co.kr/board.xml";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_party);

        parse = (Button)findViewById(R.id.parse);
        parse.setOnClickListener(this);
        test = (TextView)findViewById(R.id.main_test);
        test2 = (TextView)findViewById(R.id.main_test2);
        test3 = (TextView)findViewById(R.id.main_test3);


        try{
            test.setText("aa");
            URL url = new URL(Url);
            XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
            XmlPullParser parser = parserCreator.newPullParser();
            parser.setInput(url.openStream(), null); 
            int parserEvent = parser.getEventType();
            String tag;


            while(parserEvent != XmlPullParser.END_DOCUMENT){

                switch(parserEvent){

                    case XmlPullParser.START_TAG:

                        tag = parser.getName();
                        test.setText(tag);

                    case XmlPullParser.TEXT:

                        tag = parser.getName();
                        test2.setText(tag);

                    case XmlPullParser.END_TAG:

                        tag = parser.getName();
                        test3.setText(tag);
                }



            }



        }catch(XmlPullParserException e){
            Log.i("XMLLLLLLLLL","XmlError@@@@@@@@@@@@@@@@@");   
        }catch(Exception e){
            Log.i("EXCEPTIONNNNNN","EXCEPTIONNNNNNNNN");
        }

嗨,我是android开发的初学者。

我正在尝试解析服务器中的xml文件,使用xmlpullparser。

这是测试代码,但是xmlpullparser没有运行。

未更改testView的文本。

这段代码有什么问题?

这段代码不能使用URL和流读取XML文件吗?

如果没有,我应该怎么做?

请帮帮忙。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-08-31 02:18:33

帮个小忙。我认为有三个问题不太好。

每个case都必须以一条break语句结束。

代码语言:javascript
复制
case x:
 x+=1;
 break;
case y:
   y+=1;
   break;

然后,您必须获取循环中的下一个事件

代码语言:javascript
复制
parserEvent = parser.next();

如果不为文件中的每个元素检查enddocument,代码会写得更快。

代码语言:javascript
复制
eventtype = xpp.getEvent();

while (true) {

//and if else if statements for the parser event the last statement being if end
//document {break}

eventtype = parser.next();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18072220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档