xml파싱 참조하려고 제가 바꾸면서 하고있는데 이해가 안되는 부분이너무많아서
그러는데 주석좀 달아주세염 고수님들 !!

package com.riaplatform.sample10;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.util.Log;
import java.net.URL;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.InputSource;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
public class XmlParser extends Activity {
 private TextView tv;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        tv = new TextView(this);
        try
        {
         URL url = new URL("http://192.168.1.50:8080/dongseo/timetable.xml");
       
         
         SAXParserFactory parserModel = SAXParserFactory.newInstance();
         SAXParser concreteParser = parserModel.newSAXParser();
         
         XMLReader myReader = concreteParser.getXMLReader();
         MySampleHandler mySample = new MySampleHandler(this);
         myReader.setContentHandler(mySample);
         
         myReader.parse(new InputSource(url.openStream()));
         
         Log.i("TRACE", "Success");
        }catch(Exception e)
        {
         tv.setText("Error: "+e.getMessage());
        }
        setContentView(tv);
    }
    public void updateTextView(String text)
    {
     tv.setText(text);
     
    }
}
class MySampleHandler extends DefaultHandler
{
 private StringBuffer name = new StringBuffer();
 private StringBuffer profe = new StringBuffer();
 private boolean hasName = false;
 private boolean hasprofe = false;
 private XmlParser xp;
 
 public MySampleHandler(XmlParser xp)
 {
  this.xp = xp;
 }
 public void startElement(String uri, String localName, String qName, Attributes atts)
 {
  if(localName.equals("name"))
  {
   hasName = true;
  }
  else if(localName.equals("company"))
  {
   hasprofe = true;
  }
 }
 public void endElement(String uri, String localName, String qName)
 {
  if(localName.equals("timerable"))
  {
   xp.updateTextView(name.toString()+"\n"+profe.toString()+"\n");
  }
 }
 public void characters(char[] chars, int start, int leng)
 {
  if(hasName)
  {
   hasName = false;
   name.append(chars, start, leng);
  }
  else if(hasprofe)
  {
   hasprofe = false;
   profe.append(chars, start, leng);
  }
 }
}