我有一些来自某些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。但不幸的是我无法正确解析它。
有人可以通过一些示例代码或教程帮助我解决上述问题吗?
提前致谢....
答案 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;
}
}