Home
> Programming > Java Parsing RSS XML using XPath
Java Parsing RSS XML using XPath
import org.w3c.dom.*; import org.xml.sax.InputSource; import javax.xml.xpath.*; import javax.xml.parsers.*; public class XmlParser { public static void main(String[] args) { try { DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(true); DocumentBuilder builder = domFactory.newDocumentBuilder(); URL url = new URL("http://www.somesite.com/index.php?format=feed&type=rss"); InputStream inputStream = url.openStream(); Reader reader = new InputStreamReader(inputStream, "UTF-8"); InputSource inputSource = new InputSource(reader); Document doc = builder.parse(inputSource); XPath xpath = XPathFactory.newInstance().newXPath(); XPathExpression expr = xpath.compile("//rss/channel/item/title/text()"); NodeList nodes = (NodeList)expr.evaluate(doc, XPathConstants.NODESET); for (int i = 0; i < nodes.getLength(); i++) { String title = nodes.item(i).getNodeValue(); System.out.println(title); } } catch (Exception exception) { exception.printStackTrace(); } } }
Advertisements
Categories: Programming
Comments (0)
Trackbacks (0)
Leave a comment
Trackback