ممكن تشرحلي هذا الموضوع

اذهب الى الأسفل

ممكن تشرحلي هذا الموضوع

مُساهمة من طرف أيمن الإبراهيم في الأربعاء أغسطس 14, 2013 10:58 pm

عم اقرأ في بعض المواقع الاجنبية  
فوجدت هذا الكود الذي قد يفيد في تاكد من اسم المستخدم وكلمة المرور  بقاعدة البيانات عبر الانترنت ولكن لم استطيع فهمه اذا بالامكان شرح  
الكود هو
XML Parsing in J2ME

Here is an example for XML parsing in J2ME.
In this example, username and password will be passed to the server
using http connection and application receives login status.
login status will be displayed in an Alert.

Before you start your coding you have to add kxml package in your application.
1. download the kxml zip file - http://kxml.objectweb.org/software/downloads/
2. Right click your project name in the netbeans and select properies
3. select build-> libraries and resources and add the downloaded zip file.
-----------------------------
< login>
< status>
< message> login success </message>
</status>
</login>
------------------------------

الكود:



package ParseExample;





/*


* To change this template, choose Tools | Templates


* and open the template in the editor.


*/


import ParseExample.RSSParser.RSSListener;


import javax.microedition.lcdui.*;


import javax.microedition.midlet.*;





/**


* @author test


*/


public class XmlParseSample extends MIDlet implements ItemCommandListener, RSSListener {


      private Display display;


      private TextField username, password;


      private StringItem login;


      private Command select;


      private Form loginForm;


      private String loginStatus;


      public XmlParseSample() {


            display = Display.getDisplay(this);


            loginForm = new Form("Login");


            username = new TextField("Username", "", 12, TextField.ANY);


            password = new TextField("Password", "", 8, TextField.PASSWORD);


            // Using StringItem as Button


            login = new StringItem("", "Login", StringItem.BUTTON);


            select = new Command("Select", Command.OK, 0);


      }





      public void startApp() {


            loginForm.append(username);


            loginForm.append(password);


            loginForm.append(login);


            login.setDefaultCommand(select);


            login.setItemCommandListener(this);


            display.setCurrent(loginForm);


      }





      public void pauseApp() {


      }





      public void destroyApp(boolean unconditional) {


      }





      public void commandAction(Command cmd, Item item) {


            if (cmd == select && item == login) {


                  String user = username.getString();


                  String pass = password.getString();


                  String url = "http://..........?username=" + user + "&password=" + pass;


                  try{


                        RSSParser parser = new RSSParser();


                        parser.setRSSListener(this);


                  }


                  catch (Exception e) {


                  }


            }


      }





      public void itemParsed(String message) {


            this.loginStatus = message;


            Alert a = new Alert("Exception", loginStatus,


null, null);


            a.setTimeout(Alert.FOREVER);


            display.setCurrent(a);


      }





      public void exception(java.io.IOException ioe) {


            Alert a = new Alert("Exception", ioe.toString(),


null, null);


            a.setTimeout(Alert.FOREVER);


            display.setCurrent(a);


      }


}


-----------------------------

الكود:



package ParseExample;





/*


* To change this template, choose Tools | Templates


* and open the template in the editor.


*/


import java.io.*;


import javax.microedition.io.*;





import org.kxml.*;


import org.kxml.parser.*;





public class RSSParser {


      XmlParseSample xmlParseSample;


      protected RSSListener mRSSListener;


      public void setRSSListener(RSSListener listener){


            mRSSListener = listener;


      }


      //non blocking


      public void parse(final String url) {


            Thread t = new Thread() {


                  public void run() {


                        HttpConnection hc = null;


                        try {


                              hc = (HttpConnection) Connector.open(url);


                              parse(hc.openInputStream());


                        }


                        catch (IOException ioe) {


                              mRSSListener.exception(ioe);


                        }


                        finally {


                              try {


                                    if (hc != null) {


                                          hc.close();


                                    }


                              }


                              catch (IOException ignored) {


                              }


                        }


                  }


            };


            t.start();


      }


      // Blocking.


      public void parse(InputStream in) throws IOException {


            Reader reader = new InputStreamReader(in);


            XmlParser parser = new XmlParser(reader);


            ParseEvent pe = null;


            parser.read(Xml.START_TAG, null, "login");


            boolean trucking = true;


            while (trucking) {


                  pe = parser.read();


                  if (pe.getType() == Xml.START_TAG) {


                        String name = pe.getName();


                        if (name.equals("status")) {


                              while ((pe.getType() != Xml.END_TAG) ||


(pe.getName().equals(name) == false)) {


                                    pe = parser.read();


                                    if (pe.getType() == Xml.START_TAG &&


pe.getName().equals("message")) {


                                          pe = parser.read();


                                          message = pe.getText();


                                    }


                              }


                              mRSSListener.itemParsed(message);


                        }


                        else{


                              while ((pe.getType() != Xml.END_TAG) ||


(pe.getName().equals(name) == false)) {


                                    pe = parser.read();


                              }


                        }


                  }


                  if (pe.getType() == Xml.END_TAG &&


pe.getName().equals("login")) {


                        trucking = false;


                  }


            }


      }





      public interface RSSListener {


            public void itemParsed(String message);


            public void exception(java.io.IOException ioe);


      }


}


 ولكم جزيل الشكر
بقلم : ايمن


عدل سابقا من قبل NEXT في الخميس أغسطس 15, 2013 6:41 am عدل 1 مرات (السبب : التنسيق)
avatar
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ممكن تشرحلي هذا الموضوع

مُساهمة من طرف أحمد مناع في الجمعة سبتمبر 27, 2013 6:00 pm


على هذا الرابط ما كنت تسأل عنه ....و انتبه ليس للدرس تكلمه

http://egy-tech.forumegypt.net/t662-topic

لكى تعلم اننا لم ننسى ما طلبت ...ولكن الوقت ليس كافيا للرد بسرعه ....

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة
avatar
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 815
النقاط : 1484
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى