/******************************************************************************* * ******************************************************************************/ public class ClassListForm extends List implements CommandListener,Runnable { private GUIController controller; private Command commandOK; // 提交 private Command back; // 返回前一个页面 // 控制器 private String m_classId = ""; private InputStream iStrm; private int eventType; private KXmlParser parser = new KXmlParser();
public synchronized void setM_classId(String id) { m_classId = id; } private String[] classId; public final void run() { HttpConnection http; while (true) { try { http = (HttpConnection) Connector.open(Constents.URL_GETCLASS+ m_classId); http.setRequestMethod(HttpConnection.GET); if (http.getResponseCode() == HttpConnection.HTTP_OK) { // 获得数据信息 int length = (int) http.getLength(); if (length > 0) { iStrm = http.openInputStream(); this.parseXml(); } break; } } catch (IOException exc) { exc.printStackTrace(); // 告诉控制器,不能够发送短信 controller.setSendMMSException(exc.getMessage() + "/" + exc.getClass()); controller.handleEvent(GUIController.EventID.EVENT_ABOUT, null); break; } } } /** * 解析xml Description:对传入的进行处理 */ int k = 0; public void parseXml() { try { parser.setInput(iStrm, "utf-8"); while (parser.next() > 1) { eventType = parser.getEventType(); switch (eventType) { case XmlPullParser.START_DOCUMENT: break; case XmlPullParser.END_DOCUMENT: break;
case XmlPullParser.END_TAG: break; case XmlPullParser.START_TAG: int size = parser.getAttributeCount(); if (size > 0) { parser.getAttributeValue(0); k++; } break; case XmlPullParser.TEXT: if (!parser.getText().trim().equals("")) { this.append(parser.getText(), null); } break; } }