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>

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

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

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

提前致谢....

4

1 回答 1

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;
    }
} 
于 2010-06-07T10:22:06.097 回答