2014-08-29 3 views
0

Я создаю приложение для Android, где я подключаюсь к базе данных через веб-службы. При отправке информации с помощью веб-служб, я получил результат XML, я затем преобразовать его в строку и отобразить ее в EditText, как этапроанализировать объект, содержащий данные xml

Handler uiThreadHandler = new Handler() { 
      public void handleMessage(Message msg) { 
       Object o = msg.obj; 

       EditText textIn = (EditText)((Activity)context).findViewById(R.id.editTextDoSelectResult); 
       textIn.setText(o.toString()); 

       System.out.println(o.toString()); 
      } 
     }; 

     Message msg = uiThreadHandler.obtainMessage(); 
     msg.obj = result; 
     msg.arg1 = sid; 
     uiThreadHandler.sendMessage(msg); 
     } 

Я пытаюсь разобрать XML для того, чтобы получить конкретные значения из результата XML и отобразить его в соответствующем поле, я думаю, что я должен следовать что-то вроде этого

http://developer.android.com/training/basics/network-ops/xml.html

Мой вопрос, как я могу использовать результат XML, что я получаю в моем коде, входной поток в XmlPullParser

Если есть, то я могу исправить этот вопрос, пожалуйста, дайте мне знать

+0

Um не ссылка, которую вы предоставляете, дает вам довольно хороший учебник уже для того, что вы просите? – PrivatMamtora

+0

Я спрашиваю, как использовать результат, полученный из моего кода в этом учебнике, потому что в учебнике не говорится, как получить вход – Mash

+0

Ввод, который вы имеете в виду, как получить входной поток? – PrivatMamtora

ответ

0

Возможно, это поможет вам.

Чтобы получить InputStream:

private static InputStream downloadUrl(String urlString) throws IOException { 
    URL url = new URL(urlString); 
    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
    conn.setReadTimeout(10000 /* milliseconds */); 
    conn.setConnectTimeout(15000 /* milliseconds */); 
    conn.setRequestMethod("GET"); 
    conn.setDoInput(true); 
    // Starts the query 
    conn.connect(); 
    return conn.getInputStream(); 
} 

новообращенного InputStream в строку:

private static String convertStreamToString(InputStream is) { 
    ByteArrayOutputStream oas = new ByteArrayOutputStream(); 
    copyStream(is, oas); 
    String t = oas.toString(); 
    try { 
     oas.close(); 
     oas = null; 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return t; 
} 

набор для EditText:

... 
youredittext.setText(convertStreamToString(downloadUrl(your_url))); 
... 
Смежные вопросы