Разбор ответа xml и отображение его на главном экране в Blackberry - PullRequest
0 голосов
/ 07 июня 2010

У меня следующий вид xml ответа от некоторых http://url.com

<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.Но, к сожалению, я не смог разобрать его правильно.

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

1 Ответ

2 голосов
/ 07 июня 2010

Следующий фрагмент кода должен позволить вам извлекать и анализировать 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;
    }
} 
...