解析xml响应并将其显示在黑莓的主屏幕上

时间:2010-06-07 09:15:12

标签: java parsing blackberry blackberry-eclipse-plugin

我有一些来自某些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>

现在我想解析这些数据并将其显示到黑莓主屏幕。

我已经尝试过使用kxml和SAXParser。但不幸的是我无法正确解析它。

有人可以通过一些示例代码或教程帮助我解决上述问题吗?

提前致谢....

1 个答案:

答案 0 :(得分:2)

以下snippit代码应该使您能够从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;
    }
}