Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public HashMap[] parse()
- {
- try
- {
- factory = DocumentBuilderFactory.newInstance();
- builder = factory.newDocumentBuilder();
- }
- catch (ParserConfigurationException e)
- {
- e.printStackTrace();
- }
- try
- {
- // Read and parse the document.
- doc = builder.parse(new InputSource(url.openStream()));
- }
- // Catch SAXException or IOException.
- catch (Exception e)
- {
- e.printStackTrace();
- }
- // Normalize.
- doc.getDocumentElement().normalize();
- // Get child nodes.
- NodeList nodeList = doc.getElementsByTagName("item");
- for (int i = 0; i < nodeList.getLength(); i++)
- {
- Node node = nodeList.item(i);
- String category = "";
- if (node.getNodeType() != Node.ELEMENT_NODE)
- {
- continue;
- }
- Element elem = (Element) node;
- // Get the title elem in this item (only one).
- NodeList titleList = elem.getElementsByTagName("title");
- Element titleElem = (Element) titleList.item(0);
- Node titleNode = titleElem.getChildNodes().item(0);
- // Get the link elem in this item (only one).
- NodeList linkList = elem.getElementsByTagName("link");
- Element linkElem = (Element) linkList.item(0);
- Node linkNode = linkElem.getChildNodes().item(0);
- // Get the description elem in this item (only one).
- NodeList descList = elem.getElementsByTagName("description");
- Element descElem = (Element) descList.item(0);
- Node descNode = descElem.getChildNodes().item(0);
- // Get the pubDate elem in this item (only one).
- NodeList pubDateList = elem.getElementsByTagName("pubDate");
- Element pubDateElem = (Element) pubDateList.item(0);
- Node pubDateNode = pubDateElem.getChildNodes().item(0);
- // Get the pubDate elem in this item (only one).
- NodeList categoryList = elem.getElementsByTagName("category");
- // More categories.
- if (categoryList.getLength() > 1)
- {
- for (int j = 0; j < categoryList.getLength(); j++)
- {
- Element categoryElem = (Element) categoryList.item(j);
- Node categoryNode = categoryElem.getChildNodes().item(0);
- category += ", " + categoryNode.getNodeValue();
- }
- }
- else
- {
- Element categoryElem = (Element) categoryList.item(0);
- Node categoryNode = categoryElem.getChildNodes().item(0);
- category = categoryNode.getNodeValue();
- }
- }
- // Return items.
- return items;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement