Esempio n. 1
0
  public void retrieveNews() {

    try {

      //			HttpClient client = new DefaultHttpClient();
      //			HttpResponse response = client.execute(new
      // HttpGet("http://uaonline.ua.pt/xml/contents_xml.asp"));
      //			HttpEntity tmpEntity = response.getEntity();

      //			SAXParser xmlParser = SAXParserFactory.newInstance().newSAXParser();
      //			XMLReader xmlReader = xmlParser.getXMLReader();
      //			NewsHandler newsHandler = new NewsHandler();
      //			xmlReader.setContentHandler(newsHandler);
      //
      //			Reader test = new InputStreamReader(uaNewsURL.openStream());
      //			InputSource is = new InputSource(test);
      //			is.setEncoding("ISO-8859-1");
      //			xmlReader.parse(is);
      //			return newsHandler.getFeed();

      URL uaNewsURL = new URL("http://uaonline.ua.pt/xml/contents_xml.asp");
      DocumentBuilder xmlBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
      Document xmlNews = xmlBuilder.parse(uaNewsURL.openStream());

      XPath query;
      NodeList newsItems;
      query = XPathFactory.newInstance().newXPath();
      Object result = query.compile("/rss/channel/item").evaluate(xmlNews, XPathConstants.NODESET);
      newsItems = (NodeList) result;

      NewsItem tempItem;
      Element tmpElem;
      for (int i = 0; i < newsItems.getLength(); i++) {
        tmpElem = (Element) newsItems.item(i);

        tempItem = parseInfo(tmpElem);
        this.addItem(tempItem);
      }

    } catch (MalformedURLException e) {
      System.out.println("NewsFeed: retrieveNews: " + e.getMessage());
      System.out.println(
          "NewsFeed: retrieveNews: MalformedURLException " + e.getLocalizedMessage());
    } catch (ParserConfigurationException e) {
      System.out.println("NewsFeed: retrieveNews: " + e.getMessage());
      System.out.println(
          "NewsFeed: retrieveNews: ParserConfigurationException " + e.getLocalizedMessage());
    } catch (IOException e) {
      System.out.println("NewsFeed: retrieveNews: " + e.getMessage());
      System.out.println("NewsFeed: retrieveNews: IOException " + e.getLocalizedMessage());
    } catch (XPathExpressionException e) {
      System.out.println("NewsFeed: retrieveNews: " + e.getMessage());
      System.out.println(
          "NewsFeed: retrieveNews: XPathExpressionException " + e.getLocalizedMessage());
    } catch (SAXException e) {
      System.out.println("NewsFeed: retrieveNews: " + e.getMessage());
      System.out.println("NewsFeed: retrieveNews: SAXException " + e.getLocalizedMessage());
    }
  }