2013-08-06 47 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(); 
}