2010-06-07 2 views
0

У меня следующий вида ответа XML из некоторого http://url.comАнализировать ответ XML и отображать его на главный экран в ежевике

<ArrayOfMovie> 
    <Movie> 
     <movieID>7</movieID> 
     <name>Badmaash Company</name> 
     <starCast> Shahid Kapoor, Anushka Sharma, Meiyang Chang, Vir Das </starCast> 
     <releaseDate>2010-05-07</releaseDate> 
     <moviePoster>bc/bc.jpg</moviePoster> 
     <movieGenere>Drama</movieGenere> 
    </Movie> 
</ArrayOfMovie> 

Теперь я хочу, чтобы разобрать эти данные и отобразить его на BlackBerry главного экрана.

Я пробовал это с помощью kxml и SAXParser. Но, к сожалению, я не мог его правильно разобрать.

Может ли кто-нибудь помочь мне решить вышеупомянутую проблему с помощью некоторого примера кода или учебника?

Заранее спасибо ....

+0

Без кода, который вы использовали в java, мы не можем вам помочь. –

ответ

2

Следующая Snippit кода должно позволить вам получать и анализировать XML из URL. Это очень простой и не имеет реального управления потенциальными ошибками.


import java.io.*; 
import javax.microedition.io.*; 
import net.rim.device.api.xml.parsers.*; 
import org.w3c.dom.Document; 

public class Test 
{ 

    public Document RetreiveXMLDocFromURL(String url) throws IOException 
    { 
     HttpConnection httpConn = (HttpConnection)Connector.open(url); 
     int responseCode = httpConn.getResponseCode(); 
     Document xmlDoc = null; 

     if (responseCode == HttpConnection.HTTP_OK) 
     { 
      try 
      { 
       InputStream inputStream = httpConn.openInputStream(); 
       DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); 
       xmlDoc = docBuilder.parse(inputStream);     
      } 
      catch(Exception ex) 
      { 
       //error handling 
      }        
     } 
     else   
     { 
      //error handling 
     } 

     return xmlDoc; 
    } 
}