Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected static ArrayList<RssItem> parseRss(URL url) {
- ArrayList<RssItem> items = new ArrayList<RssItem>();
- try {
- HttpURLConnection conn = (HttpURLConnection) url.openConnection();
- if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
- InputStream is = conn.getInputStream();
- DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
- DocumentBuilder db = dbf.newDocumentBuilder();
- Document dom = db.parse(is);
- NodeList nl = dom.getElementsByTagName("item");
- for (int i = 0; i < nl.getLength(); i++) {
- RssItem item = new RssItem();
- Element entry = (Element) nl.item(i);
- item.title = entry.getElementsByTagName("title").item(0).getFirstChild().getNodeValue();
- item.abstractContent = entry.getElementsByTagName("description").item(0).getFirstChild().getNodeValue();
- item.contentUri = entry.getElementsByTagName("link").item(0).getFirstChild().getNodeValue();
- item.thumbnailUri = entry.getElementsByTagName("enclosure").item(0).getAttributes().getNamedItem("url").getNodeValue();
- items.add(item);
- }
- }
- } catch (DOMException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (FactoryConfigurationError e) {
- e.printStackTrace();
- } catch (ParserConfigurationException e) {
- e.printStackTrace();
- } catch (SAXException e) {
- e.printStackTrace();
- }
- return items;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement