2010-06-07 112 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; 
    } 
}