Posted March 27, 20178 yr comment_10357 May be used for reading certain forums within IPB, or other web/software. import java.net.URL; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; public class RSSFeed { /** * @author: Pax M */ /** * The URL that we want to read from */ public static String URL = "http://weather.yahooapis.com/forecastrss?w=12718298&u=c"; /** * Read the RSS * * @param read element * @param read tagName * @return element * @return tagName */ public static String read(String element, String tagName) { try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new URL(URL).openConnection() .getInputStream()); doc.getDocumentElement().normalize(); for (int temp = 0; temp < doc.getElementsByTagName(tagName) .getLength(); temp++) { Node nNode = doc.getElementsByTagName(tagName).item(temp); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; return eElement.getElementsByTagName(element).item(0) .getTextContent(); } } } catch (Exception e) { e.printStackTrace(); } return null; } } Usage: RSSFeed.read(element, tagName); Edited March 27, 20178 yr by Pax
February 1, 20205 yr comment_44428 I like this, can be helpful to plenty that are traveling this path
Create an account or sign in to comment