Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 3.02 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package se.wip;
  2.  
  3. import org.w3c.dom.*;
  4.  
  5. import javax.xml.parsers.DocumentBuilderFactory;
  6. import javax.xml.parsers.DocumentBuilder;
  7. import org.xml.sax.SAXException;
  8. import org.xml.sax.SAXParseException;
  9.  
  10. public class RssReader{
  11.                 public static int totalHeadlines;
  12.                 public static String title;
  13.                 public static String link;
  14.                 public static String pubDate;
  15.                 public static Database db;
  16.                
  17.                 public RssReader() {
  18.                        
  19.                 }
  20.  
  21.                 public void rssRead() {                
  22.  
  23.                         try {
  24.    
  25.                                 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
  26.                                 DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
  27.                                 Document doc = docBuilder.parse (Httpclient.in);             
  28.  
  29.                                 // normalize text representation
  30.                                 doc.getDocumentElement ().normalize ();
  31.                                 System.out.println (doc.getDocumentElement().getNodeName());
  32.  
  33.                                 NodeList ListOfHeadlines = doc.getElementsByTagName("item");
  34.                                 totalHeadlines = ListOfHeadlines.getLength();
  35.                                 System.out.println("Headlines : " + totalHeadlines);
  36.                                 System.out.println();
  37.  
  38.                                 for(int s=0; s<ListOfHeadlines.getLength() ; s++){
  39.  
  40.  
  41.                                         Node HeadlinesNode = ListOfHeadlines.item(s);
  42.                                         if(HeadlinesNode.getNodeType() == Node.ELEMENT_NODE){
  43.  
  44.                                                 Element HeadlineElement = (Element)HeadlinesNode;
  45.  
  46.                                                 //-------
  47.                                                 NodeList TitleList = HeadlineElement.getElementsByTagName("title");
  48.                                                 Element TitleElement = (Element)TitleList.item(0);
  49.                
  50.                                                 NodeList titleFNList = TitleElement.getChildNodes();
  51.                                                 //System.out.println("Headline: " + ((Node)textFNList.item(0)).getNodeValue().trim());
  52.                                                 title = ((Node)titleFNList.item(0)).getNodeValue().trim();
  53.  
  54.                                                 //-------
  55.                                                 NodeList LinkList = HeadlineElement.getElementsByTagName("link");
  56.                                                 Element LinkElement = (Element)LinkList.item(0);
  57.  
  58.                                                 NodeList linkLNList = LinkElement.getChildNodes();
  59.                                                 //System.out.println("link : " + ((Node)textLNList.item(0)).getNodeValue().trim());
  60.                                                 link = ((Node)linkLNList.item(0)).getNodeValue().trim();
  61.                                
  62.                                                 //----
  63.                                                 NodeList PubDateList = HeadlineElement.getElementsByTagName("pubDate");
  64.                                                 Element DateElement = (Element)PubDateList.item(0);
  65.  
  66.                                                 NodeList textAgeList = DateElement.getChildNodes();
  67.                                                 pubDate = ((Node)textAgeList.item(0)).getNodeValue().trim();
  68.                                                 //System.out.println("date : " + ((Node)textAgeList.item(0)).getNodeValue().trim());
  69.                                                 //System.out.println();
  70.                    
  71.                                                 //------
  72.                                                
  73.                                         }//end of if clause
  74.                                         Database.insertNews(s, title, link, pubDate);
  75.  
  76.                                 }//end of for loop with s var
  77.  
  78.    
  79.                         }catch (SAXParseException err) {
  80.                                 System.out.println ("** Parsing error" + ", line "
  81.                                                 + err.getLineNumber () + ", uri " + err.getSystemId ());
  82.                                 System.out.println(" " + err.getMessage ());
  83.  
  84.                         }catch (SAXException e) {
  85.                                 Exception x = e.getException ();
  86.                                 ((x == null) ? e : x).printStackTrace ();
  87.  
  88.                         }catch (Throwable t) {
  89.                                 t.printStackTrace ();
  90.                         }
  91.         //System.exit (0);
  92.        
  93.     }//method
  94.  
  95. }//end of class