2010-06-07 113 views
0

它顯示到主屏幕我有以下類型的一些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> 

XML響應的現在,我想分析該數據並顯示其黑莓主屏幕。

我嘗試過使用kxml和SAXParser。但不幸的是,我無法正確解析它。

任何人都可以幫助我解決一些示例代碼或教程上述問題?

在此先感謝....

+0

沒有你在java中的代碼,我們不能真正幫助你。 – 2010-06-07 10:24:58

回答

2

的代碼應使您能夠檢索和從URL解析XML下面的這段。 這是非常基本的,並沒有真正處理潛在的錯誤。


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; 
    } 
}