Advertisement
Guest User

Feed

a guest
Dec 23rd, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1.     public HashMap[] parse()
  2.     {
  3.         try
  4.         {
  5.             factory = DocumentBuilderFactory.newInstance();
  6.             builder = factory.newDocumentBuilder();
  7.         }
  8.         catch (ParserConfigurationException e)
  9.         {
  10.             e.printStackTrace();
  11.         }
  12.  
  13.         try
  14.         {
  15.             // Read and parse the document.
  16.             doc = builder.parse(new InputSource(url.openStream()));
  17.         }
  18.         // Catch SAXException or IOException.
  19.         catch (Exception e)
  20.         {
  21.             e.printStackTrace();
  22.         }
  23.  
  24.         // Normalize.
  25.         doc.getDocumentElement().normalize();
  26.  
  27.         // Get child nodes.
  28.         NodeList nodeList = doc.getElementsByTagName("item");
  29.  
  30.         for (int i = 0; i < nodeList.getLength(); i++)
  31.         {
  32.             Node node = nodeList.item(i);
  33.             String category = "";
  34.  
  35.             if (node.getNodeType() != Node.ELEMENT_NODE)
  36.             {
  37.                 continue;
  38.             }
  39.  
  40.             Element elem = (Element) node;
  41.  
  42.             // Get the title elem in this item (only one).
  43.             NodeList titleList = elem.getElementsByTagName("title");
  44.             Element titleElem = (Element) titleList.item(0);
  45.             Node titleNode = titleElem.getChildNodes().item(0);
  46.  
  47.             // Get the link elem in this item (only one).
  48.             NodeList linkList = elem.getElementsByTagName("link");
  49.             Element linkElem = (Element) linkList.item(0);
  50.             Node linkNode = linkElem.getChildNodes().item(0);
  51.  
  52.             // Get the description elem in this item (only one).
  53.             NodeList descList = elem.getElementsByTagName("description");
  54.             Element descElem = (Element) descList.item(0);
  55.             Node descNode = descElem.getChildNodes().item(0);
  56.  
  57.             // Get the pubDate elem in this item (only one).
  58.             NodeList pubDateList = elem.getElementsByTagName("pubDate");
  59.             Element pubDateElem = (Element) pubDateList.item(0);
  60.             Node pubDateNode = pubDateElem.getChildNodes().item(0);
  61.  
  62.             // Get the pubDate elem in this item (only one).
  63.             NodeList categoryList = elem.getElementsByTagName("category");
  64.  
  65.             // More categories.
  66.             if (categoryList.getLength() > 1)
  67.             {
  68.                 for (int j = 0; j < categoryList.getLength(); j++)
  69.                 {
  70.                     Element categoryElem = (Element) categoryList.item(j);
  71.                     Node categoryNode = categoryElem.getChildNodes().item(0);
  72.  
  73.                     category += ", " + categoryNode.getNodeValue();
  74.                 }
  75.             }
  76.             else
  77.             {
  78.                 Element categoryElem = (Element) categoryList.item(0);
  79.                 Node categoryNode = categoryElem.getChildNodes().item(0);
  80.  
  81.                 category = categoryNode.getNodeValue();
  82.             }
  83.         }
  84.  
  85.         // Return items.
  86.         return items;
  87.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement