2013-08-06 27 views
0
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","[email protected]@@@@@@@@@@@@@@@@"); 
     }catch(Exception e){ 
      Log.i("EXCEPTIONNNNNN","EXCEPTIONNNNNNNNN"); 
     } 

嗨,我是在android开发begineer。如何使用xmlpullparser

我想解析服务器中的xml文件,请使用xmlpullparser。

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

testView的文本没有改变..

这段代码有什么问题?

此代码无法读取XML文件,使用URL和流?

如果不是,我该怎么办?

请一定帮忙。

谢谢。

+0

什么意思是不运行?请张贴您的logcat或解释您的问题。 –

+0

请让你的问题更清楚... –

+0

嗯..对不起短英语。 – vvThat

回答

0

这里有一点帮助。 我看到三个问题不是很好。

每种情况都必须以break语句结束。

case x: 
x+=1; 
break; 
case y: 
    y+=1; 
    break; 

,那么你必须在循环

parserEvent = parser.next(); 

的代码写入速度更快,如果你没有检查调用endDocument对文件中的每一个元素,以获取下一个事件。

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(); 
}